用户不一定听话,让他输数字,他可能敲个字母甚至直接回车。程序得学会“防呆”:先看看输入能不能当数字用,不行就提示重来,而不是直接崩溃退出。
s = input("输入一个数:")
if s.isdigit():
n = int(s)
print("你输入了", n)
else:
print("这不是数字,请重新输入")
isdigit() 会检查这串字符是不是全是数字。
要注意:别一上来就写 int(input(...)),一旦用户输入的不是数字,程序当场报错停掉。先检查、再转换,你的程序才经得起乱按。