检查我的输入是否为空,以便不再将任何值带到我的列表中,但是我正在努力进行检查



我试图为我的列表取值"年龄;只要输入整数即可。如果没有其他可输入的内容,则用户需要输入一行空行。我试图为输入为空写一个条件,以打破while循环。

我的代码:

count = int(0);
age = [input("please enter your age")];
while True:
if age:
age.append((input("please enter your age")));
else:
break;
print(age)

谢谢!

如果您有这个问题,就不需要count变量。我通过在循环中插入try/except来解决这个问题。通过这种方式,您只能输入数值,如果插入了其他值,则循环将关闭。
a = []
while True:
try:
na = int(input('Please enter your age? '))
a.append(na)
except:
break

您可以使用以下任一解决方案:

  • 使用错误处理
age = [int(input("please enter your age"))]
while True:        
try:
age.append(int(input("please enter your age")));
except:
break
print(age)
OR
  • 使用isnumeric((函数
age = [int(input("please enter your age"))] #Parentheses issue resolved
while(True):        
age_ = input("please enter your age")
if age_.isnumeric():
age.append(int(age_))
else:
break
print(age)        

相关内容

  • 没有找到相关文章

最新更新