|
当你输入'q'的时候 choice_2=int('q'),这里错了。
while True:
choice=input('请输入数字,结束请输入q')
if choice.isdigit():
print(int(choice))
else:
break
上面这个代码也不对,当你输入任何非整数的字符,都会跳出循环。
代码逻辑如下:判断输入的字符是否是 '整数' 或者 'q',如果不是,那就提示重新输入或者退出(你喜欢咋样都行),若是是这个两个中的一个,那就判断是 '整数' 还是 'q'……最方便还是使用 isdigit()这个东西
代码1:
while True:
choice=input('请输入数字,结束请输入q:')
if choice.isdigit():
print(int(choice))
elif choice == 'q':
break
else:
print('输入有误,请重新输入\n')
代码2:
while True:
choice=input('请输入数字,结束请输入q:')
if choice == 'q':
break
try:
print(int(choice))
except:
print('输入有误,请重新输入\n')
这里用到 try……except语法,百度去
|
|