Python for循环中的print语句只执行一次

Python for循环中的print语句只执行一次,python,Python,我在自学python。我想到了一些小程序,并想出了一个制作基诺数字发生器的主意。对于任何不知道的人,你可以选择4-12个数字,范围1-80,进行匹配。第一部分询问有多少个数字,第二部分生成它们。我想出了 x = raw_input('How many numbers do you want to play?') for i in x: random.randrange(1,81) print i 这不起作用,它会打印x。所以我想知道最好的方法。生成一个random.randrange函数

我在自学python。我想到了一些小程序,并想出了一个制作基诺数字发生器的主意。对于任何不知道的人,你可以选择4-12个数字,范围1-80,进行匹配。第一部分询问有多少个数字,第二部分生成它们。我想出了

x = raw_input('How many numbers do you want to play?')
for i in x:
   random.randrange(1,81)
print i
这不起作用,它会打印x。所以我想知道最好的方法。生成一个random.randrange函数?根据用户输入,我如何称之为x次


一如既往,提前感谢您的帮助

这应该可以满足您的需要:

x = raw_input('How many numbers do you want to play?')
for i in xrange(int(x)):
   print random.randrange(1,81)

在这个问题上。这是它知道您何时处于特定代码块中的方式。因此,基本上我们使用
xrange
函数创建一个要循环的范围(我们在x上调用
int
,因为它需要一个整数,而
raw\u input
返回一个字符串)。然后,我们在for块内打印
randrange
返回值。

这应该满足您的要求:

x = raw_input('How many numbers do you want to play?')
for i in xrange(int(x)):
   print random.randrange(1,81)

在这个问题上。这是它知道您何时处于特定代码块中的方式。因此,基本上我们使用
xrange
函数创建一个要循环的范围(我们在x上调用
int
,因为它需要一个整数,而
raw\u input
返回一个字符串)。然后在for块内打印
randrange
返回值。

有效!凯文:还有其他类似的功能,你可能会觉得有趣。查看范围、枚举、zip.Works!凯文:还有其他类似的功能,你可能会觉得有趣。参见range,enumerate,zip.“for i in x:”必须用在可编辑的东西上。你在用什么书或网站?这不是很好。x中的“for i:”必须用在一些不合适的东西上。你在用什么书或网站?不太好。