in2 = input('请输入一个整数数字:') while True: try: in2 = int(in2) print('你输入的是一个整数') break except ValueError: print("输入错误,请输入一个整数数字")
以上代码为什么是错误的?
以上代码是错误的,因为在第一次输入后,无论输入是否为整数,都会进入无限循环。这是因为在循环开始之前,将输入的值赋给了变量in2,而在循环内部并没有更新in2的值。因此,无论输入是否为整数,都会导致循环条件始终为True,从而陷入无限循环。正确的做法是在每次循环开始时重新获取用户的输入。
正确代码如下:
while True: try: in2 = input('请输入一个整数数字:') in2 = int(in2) print('你输入的是一个整数') break except ValueError: print("输入错误,请输入一个整数数字")
标签:01,错误,python,in2,循环,笔记,print,整数,输入 From: https://www.cnblogs.com/POTUS/p/17980101