【问题标题】:Interpreter says bad syntax, but I'm not being able to find the mistake [duplicate]口译员说语法不好,但我找不到错误[重复]
【发布时间】:2018-03-14 01:33:04
【问题描述】:
print 'Welcome to the Pig Latin Translator!'

# Start coding here!
original = raw_input("Enter a word:")
if len(original) > 0 :
  print raw_input

  else:
    print "empty"

解释器是这样说的:

File "python", line 8
    else:
       ^
SyntaxError: invalid syntax

我做错了什么?

【问题讨论】:

  • 你的else需要按照你的if缩进。
  • 检查else的缩进。
  • 为清楚起见:if 的缩进必须与else 的缩进匹配

标签: python


【解决方案1】:

else 的缩进必须跟在 if 之后。

这通常适用于 Python,缩进很重要。

print 'Welcome to the Pig Latin Translator!'

# Start coding here!

original = raw_input("Enter a word:")

if len(original) > 0:
    print raw_input

else:
    print "empty"

【讨论】:

  • 所以,每个 4 个空格,没有别的吧?
  • 4 个空格很好,但要确保每个块的一致
  • 一个块的每一行必须有四个空格?或者只是别的,如果?
  • 仅缩进 if 语句中的内容,以及 else 语句中的内容。 ifelse 的实际行不需要缩进。我会用代码更新我的答案
猜你喜欢
  • 2015-01-07
  • 1970-01-01
  • 2015-02-08
  • 2016-05-09
  • 2018-05-06
  • 1970-01-01
  • 1970-01-01
  • 2013-03-08
  • 2021-08-27
相关资源
最近更新 更多