显示6个随机整数
我正在尝试用以下的Python代码显示6个随机整数:
#!"E:/PortablePython3.2.5.1/App/python.exe"
import random
print("Content-Type: text/html\n\n")
for k in range(6):
r = random.randint(1, 75)
print("Winning Lotto Numbers: ", r)
我可以显示一个随机整数,但显示剩下的5个就遇到问题了。
2 个回答
0
我猜你需要生成一组6个随机数字并把它们显示出来。可以用一种叫做列表推导式
的方法来实现,像这样:
nums = [random.randint(1, 75) for i in range(6)]
print "Winning Lotto numbers: %s" % ",".join([str(i) for i in nums])
0
问题在于,在每次循环中你并没有打印任何东西。你只是把值赋给了 r
。如果你想在每次循环中打印一个随机整数,那么 print()
这个调用应该放在 for
循环里面:
for k in range(6):
r = random.randint(1, 75)
print("Winning Lotto Numbers: ", r)
注意:
你可以通过直接打印数字来简化代码(不需要先把它赋值给一个变量):
for k in range(6): print("Winning Lotto Numbers: ", random.randint(1, 75))
编辑:
如果你只想显示一次“中奖的彩票号码:”,你可以这样做:
print("Winning Lotto Numbers: ")
for k in range(6):
print(random.randint(1, 75), end = ' ')