python中random.randint(1,100)随机数中包不包括1和100

如题所述

random.randint(1,100)随机数中是包括1和100的。

python中对random.randint() 的源码解释如下

def randint(self, a, b):"Return random integer in range [a, b], including both end points."

翻译过来就是返回值是在 [a, b] 区间的随机数(integer类型),其中包括 a和 b。

扩展资料:

Python 是一个有条理的和强大的面向对象的程序设计语言,类似于Perl, Ruby, Scheme, 或 Java.

Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。

参考资料:百度百科-Python

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-10-24

在python中的random.randint(a,b)用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b。

print random.randint(12, 20)  #生成的随机数n: 12 <= n <= 20  
print random.randint(20, 20)  #结果永远是20  
#print random.randint(20, 10)  #该语句是错误的。下限必须小于上限

所以说,random.randint(1,100)随机数中使包括1和100的。

其实通过查看该函数的python源码也能了解到具体的取值范围:

def randint(self, a, b):
"""Return random integer in range [a, b], including both end points.
"""

return self.randrange(a, b+1)

在源码中,其实randint最终调用的是randrange函数,randrange函数在随机是不包括上限数的。

扩展资料:

Python 是一个有条理的和强大的面向对象的程序设计语言,类似于Perl, Ruby, Scheme, 或 Java.

Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。

参考链接:百度百科-Python

本回答被网友采纳
第2个回答  推荐于2019-09-09

包括1和100

random.randint() 函数的源码

def randint(self, a, b):

"""Return random integer in range [a, b], including both end points.

"""

return self.randrange(a, b+1)Return random integer in range [a, b], including both end points.

扩展资料:

Python的设计哲学是“优雅”、“明确”、“简单”。因此,Perl语言中“总是有多种方法来做同一件事”的理念在Python开发者中通常是难以忍受的。Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”。

Python是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。Python支持重载运算符和动态类型。相对于Lisp这种传统的函数式编程语言,Python对函数式设计只提供了有限的支持。有两个标准库(functools, itertools)提供了Haskell和Standard ML中久经考验的函数式程序设计工具。

random.randint(a,b) 函数用法输出从a到b的数包括a和b

参考资料: 百度百科--Python

本回答被网友采纳
第3个回答  推荐于2019-11-03

random.randint(1,100)随机数中使包括1和100

在python中的random.randint(a,b)用于生成一个指定范围内的整数。其中参数a是下限,参数b是

上限,生成的随机数n: a <= n <= b

例如:
1)print random.randint(12, 20)  #生成的随机数n: 12 <= n <= 20  
2)print random.randint(20, 20)  #结果永远是20  
3)print random.randint(20, 10)  #该语句是错误的。因为下限必须小于上限


return self.randrange(a, b+1)在源码中,其实randint最终调用的是randrange函数,randrange函数在随机是不包括上限数的。

扩展资料:

1、使用RANDOM中的RANDINT函数随机生成一个1~100之间的预设整数,让用户键盘输入所猜的数,如果大于预设的数,屏幕显示“太大了,请重新输入”如果小于预设的数,屏幕显示“太小了,请重新输入”如此循环,直到猜中,显示“恭喜你,猜中了!共猜了N次”N为用户猜测次数。

2、import randomdef guess_number():
true_num = random.randint(1, 100)
user_num = int(input("请输入一个整数:"))
count = 1

true_num = random.randint(1, 100)

参考资料:random (随机数发生器)-百度百科

本回答被网友采纳
第4个回答  推荐于2019-08-07

可以看一下 random.randint() 的源码
def randint(self, a, b):
"""Return random integer in range [a, b], including both end points.
"""
return self.randrange(a, b+1)Return random integer in range [a, b], including both end points.
返回在 [a, b] 区间的随机数,包括 a, b

扩展资料:

使用RANDOM中的RANDINT函数随机生成一个1~100之间的预设整数,让用户键盘输入所猜的数,如果大于预设的数,屏幕显示“太大了,请重新输入”如果小于预设的数,屏幕显示“太小了,请重新输入”如此循环,直到猜中,显示“恭喜你,猜中了!共猜了N次”N为用户猜测次数。

import randomdef guess_number():
true_num = random.randint(1, 100)
user_num = int(input("请输入一个整数:"))
count = 1
while true_num != user_num:        if true_num > user_num:            print("太小了,请重新输入!")        elif true_num < user_num:            print("太大了,请重新输入!")
count += 1
user_num = int(input("请输入一个整数:"))    print("恭喜您,您猜对了!您一共猜了%d次" % count)
guess_number()

本回答被网友采纳
相似回答