python错误笔记-01

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("输入错误,请输入一个整数数字")

 

posted @ 2024-01-22 15:10  总统先生  阅读(1)  评论(0编辑  收藏  举报