【发布时间】:2018-10-24 19:38:45
【问题描述】:
按回车后如何删除空输入行。
temp = input('Enter temperature: ')
if temp == '':
break
temp = int(temp)
temp_list.append(temp)
if temp == '': when enter is press 将产生“Enter temperature:” 没有条目(显然)我想弄清楚当按下 enter 时输入提示被删除并且什么都不会显示并且程序进入下一个循环。
如果我不输入任何内容并按回车键就会显示代码:
Enter temperature:
Enter windspeed:
Enter current humidity(0-100):
Average temperature: No info on temperature
Maximum wind speed: No info on wind speed
Current humidity: No info on humidity
我希望它在我什么都不做并按 Enter 键时显示:
Average temperature: No info on temperature
Maximum wind speed: No info on wind speed
Current humidity: No info on humidity
完整代码:
temp_list = []
wind_list = []
humid_list = []
while True:
temp = input('Enter temperature: ')
if temp == '':
break
temp = int(temp)
temp_list.append(temp)
while True:
wind_speed = input('Enter windspeed: ')
if wind_speed == '':
break
wind_speed = int(wind_speed)
wind_list.append(wind_speed)
if wind_speed <= -1:
break
while True:
humid = input('Enter current humidity(0-100): ')
if humid == '':
humid_list.append(humid)
break
humid = int(humid)
humid_list.append(humid)
if (humid <= -1 or humid >= 101):
break
if len(temp_list) == 0:
print('Average temperature: No info on temperature')
else:
avg_temp = sum(temp_list) / len(temp_list)
print('Average temperature:', int(avg_temp))
if len(wind_list) == 0:
print('Maximum wind speed: No info on wind speed')
else:
print('Maximum wind speed:', max(wind_list))
if humid_list[0] == '' or humid_list[0] <= -1 or humid_list[0] >= 101:
print('Current humidity: No info on humidity')
elif humid_list[-1] <= -1 or humid_list[-1] >= 101:
print('Current humidity: ', humid_list[-2])
else:
print('Current humidity:', humid_list[-1])
这是代码运行了几次,它的工作原理。如果没有输入,只是试图摆脱该条目。 Picture of IDLE showing no issues
【问题讨论】:
-
请贴出实际运行的代码,这个有
SyntaxError。 -
你是在
while True循环中运行这个吗? -
@amanton 您的代码还有其他一些问题
-
我粘贴了完整的代码。在运行我使用 IDLE 发布的内容时,我没有收到任何错误。
-
我编辑了帖子以尝试更好地澄清