显示6个随机整数

-1 投票
2 回答
773 浏览
提问于 2025-04-18 01:26

我正在尝试用以下的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 = ' ')

撰写回答