在执行下面的代码时。
while True:
try:
number = int(input("Enter the number: "))
except ValueError:
print("Sorry, I didnt understand that.\n") #On Inputting a non-integer numeral
continue
if number < 623:
print("Input should be more than or equal to 623.\n") #On Inputting number greater than 623
continue
elif number > 1920:
print("Input should be less than or equal to 1920.\n") #On Inputting number less than 1920
continue
else:
break #On Inputting the Desired Input, The Loop breaks
就像Python IDLE一样,我期待在VS Code Python中得到相同的结果。
在Python IDLE中,它按预期工作**View Screenshot**(https://i.stack.imgur.com/3noin.jpg)
在VS代码中,相同的代码给出错误**View Screenshot**(https://i.stack.imgur.com/f4ZHj.jpg)
我的Python IDLE和VS代码Python解释器安装了相同的版本,即3.10.10
1条答案
按热度按时间n9vozmp41#
代码应该打印x的值,它是跳转变量的当前倍数,而不是打印计数器变量(它计算循环迭代的次数)。
因此,循环的正确代码为.......
这将打印出跳转变量在0和输入数字之间的所有倍数,并计算打印的倍数的数量。