【发布时间】:2021-03-04 23:46:37
【问题描述】:
我在编写一个询问一个月中的天数的程序时遇到了麻烦,它只接受 28 到 31 之间的值;然后继续询问,直到收到可接受的值。然后询问每天的每日高温(以华氏度为单位)。只接受 -50 到 110 之间的值;继续要求每天的值,直到收到可接受的值。
这是我目前所拥有的。我收到TokenError: EOF in multi-line statement on line 11 错误。我被困在如何提示用户输入范围内每天的高温——我所拥有的最后一行。
totalnumberofday=0
totalDayHighTemp=0
num = int(input("Enter the number of days in a month:"))
if num <=28 or num>=31:
num=int(input("please reenter an acceptable value:"))
for i in range(1, num+1):
DayHighTemp=float(input("Please enter the daily high temperature"+ format(i+"d"))
【问题讨论】:
-
您能否在代码中使用块引用,因为您的第一行会引发错误,除非它们位于不同的行上。
-
也不确定您为什么要尝试使用
format。浮点数会将其转换为数字。 -
DayHighTemp 行缺少右括号,您有 3 个左括号,只有 2 个右括号
标签: python python-3.x range