大佬们帮帮忙啊,谢谢啦
def judge():a = input('请输入一个整数:')
if isinstance(a,int):
return a
else:
print('出错,您输入的不是整数!')
judge()
judge()
小甲鱼33讲课后题,这样写为什么输入整数的时候还是出错呢?各位大佬帮帮忙,在给孩子改改 谢谢啦!!!
input 函数是接受用户输入,并将其转化为字符串,所以 input 赋值给 a 的值永远是字符串,不可能为 int
则 if 条件永不成立,导致只会执行 else,建议用字符串方法 isdigit() 这样可以判断输入的是否是纯数字
def judge():
a = input('请输入一个整数:')
if a.isdigit():
return a
else:
print('出错,您输入的不是整数!')
judge()
judge()
页:
[1]