【发布时间】:2018-07-29 07:33:10
【问题描述】:
我在 Visual Studio Code 中使用 python 编码时遇到了一个奇怪的问题。 这是一个简单的测试:
number = input('Please input a number: ')
while True:
number = input('Please input a number: ')
print(number)
在 VS Code Python 终端中,输入一次后,input() 停止获取新输入并开始从无处获取null,就像这样:
Please input a number: 1
Please input a number:
Please input a number:
Please input a number:
Please input a number:
Please input a number:
Please input a number:
Please input a number:
Please input a number:
......
但是当我在 PyCharm 或命令行中运行相同的代码时,一切正常。
Pycharm:
Please input a number:1
Please input a number:2
Please input a number:3
......
命令行:
>>> while True:
... number = input('please input a number:')
... print(number)
...
please input a number:1
1
please input a number:2
2
please input a number:3
3
please input a number:4
4
......
请告诉我是否有解决方案。
更多信息: VScode 版本:1.25.0 Python 扩展:2018.7.1
【问题讨论】:
-
你在VScode中使用的是哪个版本的python?
-
@NipunSampath 3.5.4
-
PyCharm 看起来不正确。它没有打印数字
-
@PeterWood 哦,我的错,pycharm 上之前的测试代码没有
print(number)