【问题标题】:How to remove blank input entry with python如何使用python删除空白输入条目
【发布时间】: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 发布的内容时,我没有收到任何错误。
  • 我编辑了帖子以尝试更好地澄清

标签: python loops input


【解决方案1】:

您应该使用比较运算符 == 而不是赋值运算符 =

【讨论】:

  • 那是我的一个错误,弄清楚如何将帖子格式化为我正在输入的代码块,而不是复制和粘贴。最初是 ==
猜你喜欢
  • 2021-09-23
  • 2016-07-09
  • 2020-01-19
  • 2020-10-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多