这是我在空闲时间所做的,但是由于某种原因,每当我尝试这段代码时,我得到了所有的东西。它的目标是从1到6中选择一个随机数。
相反,这是我得到的
number = 1,2,3,4,5,6
import random
for i in range(20):
question= raw_input("Do you want a number from 1 to 6")
if question == "yes":
print number
elif question == "no":
print "Ok"
Tags:
是的,这是错误的,在你的代码你只是打印列表的整数。要获得随机数,需要使用
random.randint
函数,如:你要找的是^{} 。你知道吗
示例代码:
从python文档:
至于代码中的问题,您不会得到任何随机生成的数字或从
tuple
中进行选择,而只是打印整个tuple
。你知道吗number
的值是元组(1, 2, 3, 4, 5, 6)
,因此这是按预期工作的。 如果要从该集合中选择一个随机数,可以尝试使用random.sample
函数示例:
或者,如果您知道您总是要使用一个连续范围中的选择,那么您可以使用
randint
相关问题 更多 >
编程相关推荐