【发布时间】:2010-08-02 18:29:52
【问题描述】:
我的 Python 代码生成一个介于 0 到 35 之间的随机数,并将该数字存储为“随机”。我希望将“随机”与多个数字范围进行比较,以确定它属于三个组中的哪一个,并根据“随机”所在的组为“获胜”分配另一个值。这些组是:0-16、16- 34 和 34-36。 'winning' 总是返回 2。这是我迄今为止尝试过的。
import random #start python random number generator
random = random.randrange(36) #calls a random number between 0-35 and stores value
print random #test
for random in range(0, 16):
winning = 0
for random in range(16, 34):
winning = 1
for random in range(34, 36):
winning = 45
print winning #test
提前感谢您提供的任何帮助!这是我第一次使用 Python 编程。
【问题讨论】:
-
你说:“虽然'获胜'总是返回 2”。你一定是误会了。您发布的代码将始终打印
45。