我正在尝试使用以下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时遇到问题。
答案 0 :(得分: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 = ' ')
答案 1 :(得分:0)
我猜你需要生成一个包含6个随机数的列表并显示它们。像这样使用list comprehension
:
nums = [random.randint(1, 75) for i in range(6)]
print "Winning Lotto numbers: %s" % ",".join([str(i) for i in nums])