【发布时间】:2020-04-27 22:12:06
【问题描述】:
绝对初学者的一个相当简单的问题。请多多包涵。
--我正在关注“自动化无聊的东西”一书,并且在 while 循环中。 ---
--以下Python 3.8代码--:
name = ''
while name != 'your name':
print('Please type your name.')
name = input()
print('Thank you')
--目的是在 while 循环退出时打印“谢谢”。我想这意味着“谢谢”行必须与“while”循环行缩进。但是当我这样做时,我得到:
文件“stdin”,第 4 行 print('谢谢')
SyntaxError: 无效语法
附:我可以在 while 循环内打印“谢谢”行。当我用前面的代码行缩进它时。
【问题讨论】:
-
你确定你使用的是 Python 3.8 吗?你从
python --version得到什么输出? -
Python 3.8.2 ------------
-
你是如何运行代码的?您是否从命令行使用交互式 python shell?还是 IDE 或其他什么?
-
我很确定我在 IDLE 中运行它。但我只是发现,如果我作为脚本运行,我没有问题。感谢您的帮助。
标签: python while-loop python-3.8