如果您有这个问题,就不需要count变量。我通过在循环中插入try/except来解决这个问题。通过这种方式,您只能输入数值,如果插入了其他值,则循环将关闭。
我试图为我的列表取值"年龄;只要输入整数即可。如果没有其他可输入的内容,则用户需要输入一行空行。我试图为输入为空写一个条件,以打破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)
谢谢!
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)