这个程序有点痛苦。它必须找到平均温度。如果它低于60,它必须统计出有多少个数(平均出来的数)在60以下。如果平均温度高于80,它必须对80以上的任何数做同样的事情。编辑:而不是询问用户#的价值,该程序将继续接受,直到给一个空白值。这是我的程序:嵌套循环中的EOF错误
def main():
sums = 0.0
count = 0
heating = 0
cooling = 0
temp = (input("enter a number, <enter> to quit: "))
while temp != " ":
x = float(temp)
sums = sums + x
count = count + 1
temp = eval(input("enter a number, <enter> to quit: "))
avg = sums/count
if avg < 60:
if temp < 60:
heating = heating + 1
if avg > 80:
if temp > 80:
cooling = cooling + 1
print(avg, heating, cooling)
main()
这是我不断收到的错误。我尝试过使用和不使用eval的输入以及在float和int之间切换温度的变化。我经常收到错误,更常见的是,这个错误。
Traceback (most recent call last):
File "C:/Python33/heatingcooling.py", line 24, in <module>
main()
File "C:/Python33/heatingcooling.py", line 13, in main
temp = eval(input("enter a number, <enter> to quit: "))
File "<string>", line 0
^
SyntaxError: unexpected EOF while parsing
有关如何让此程序运行的任何想法将不胜感激。作为一个侧面说明,我们是不允许使用原始输入,这似乎是这个
这给了另一条错误消息说,它不能添加字符串,并在该行浮sum = sum + temp。它也不会让我把temp转换成int或float – Manaar
它只是说该字符串不能转换为float。你的想法是把)工作,但现在我得到这个错误: 文件“C:/Python33/heatingcooling.py”,第16行,在主 temp = int(input(“enter a编号,退出:“)) ValueError:无效文字为int()与基10:'' –
Manaar
使用浮点数,而不是int,并且应该解决此错误 – JohnZ