在while循环中使用if语句

时间:2018-10-18 00:45:28

标签: python python-3.x

我正在尝试使用if语句将某个范围内的数字分类为高温,低温或宜人的温度,但是它不起作用。这是我的代码:

cold = 0
hot = 0
pleasant = 0

temp = int(input("Temperature C (-500 to stop): "))

while temp >= -499:
 temp = int(input("Temperature C (-500 to stop): "))
 if temp > 28:
    hot = hot + 1
 elif 28 > temp > 17:
    pleasant = pleasant + 1
 elif temp < 18:
    cold = cold + 1

print('Cold days:        {}'.format(cold))
print('Pleasant days:    {}'.format(pleasant))
print('Hot days:         {}'.format(hot))

-------非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您应该仅在while循环结束时要求再次输入,否则您的第二个输入将覆盖第一个输入(while循环之前的输入)。这是固定代码:

m/I have a [abcdgiort|]/