【问题标题】:Python- 'Automate the boring stuff'- while loopPython-'自动化无聊的东西'-while循环
【发布时间】: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


【解决方案1】:

如果您在 REPL 中执行此操作,请尝试在 name = input() 之后添加一个空行(如果此代码作为脚本运行,即从文件中运行,则不需要)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 2020-05-14
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    相关资源
    最近更新 更多