【发布时间】:2018-01-13 05:24:19
【问题描述】:
我已经成功创建了一个随机数生成器,并且之前使用过 random 模块。但我正在尝试为我的天气模拟器项目添加一点随机性。我的问题是,当我添加一个分配为 1 到 99 之间的随机数的变量时,它就是不允许我这样做。
这是代码。有人可以帮我找出正确的方法吗?
import random
from random import*
t = 100
wmph = 51
h = 25
randwmph = random.randint(1, 99)
print ("\nDynamic Weather Simulator | V.004\n")
while True:
if t >= 0 and t <= 150:
print("\nHumidity:",h)
print("\nTemperature:",t)
print("\nWindSpeed:",wmph)
print("\n________________\n")
if t >= 5 and t <= 100:
h = h + 0.6
if h >= 50 and t >= 33:
print("\nRAINFALL\n")
if h >= 50 and t <= 32:
print("\nSNOWFALL\n")
if h >= 55:
h = h - 20
if wmph >= 30:
t = t - 2
if wmph <= 29:
t = t + 1
if wmph >= 60:
wmph = wmph - randwmph # UNABLE TO USE THIS VARIABLE AS A NUMBER, EVEN THOUGH IT IS ASSIGNED AS A RANDOM NUMBER BETWEEN 1 and 99
else:
wmph = wmph + 4
【问题讨论】:
-
“不让我这样做”和“无法将此变量用作数字”是什么意思?您收到错误消息吗?见minimal reproducible example。
-
请给出正确的错误描述并检查代码的缩进和间距!
-
欢迎来到 StackOverflow。如需将来参考,请参阅How To Ask 以增加获得有意义答案的机会。即在这种情况下 - 预期结果是什么,遇到的错误是什么。对于 Python,请记住缩进很重要(例如,
while块下方的所有代码都应该是循环的一部分吗?如果是,它们应该缩进。如果不是:while语句不应该是在那里。 -
删除
from random import *这一行或仅使用randint。 -
当您
from random import *时,您使用来自random模块的函数random.random覆盖模块random(在上一行中导入)。random函数没有randint属性。
标签: python python-3.x random