Python IDLE和VS代码python解释器的不同结果

1sbrub3j  于 2023-03-06  发布在  Python
关注(0)|答案(1)|浏览(196)

在执行下面的代码时。

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

n9vozmp4

n9vozmp41#

代码应该打印x的值,它是跳转变量的当前倍数,而不是打印计数器变量(它计算循环迭代的次数)。
因此,循环的正确代码为.......

for x in range(0, number, jump):
    print(x)
    counter += 1

这将打印出跳转变量在0和输入数字之间的所有倍数,并计算打印的倍数的数量。

相关问题