【问题标题】:Why do I get a Syntax error when using Else and not Elif? [closed]为什么在使用 Else 而不是 Elif 时会出现语法错误? [关闭]
【发布时间】:2020-03-21 18:43:06
【问题描述】:

我只是在编写一个简单的 if/elif/else 语句,但在使用 else 而不是 elif 时,我不断收到语法错误。它们在完全相同的地方使用。这里有两个例子:

fruit = 'banana'
if 'e' in fruit:
   print('found it')
elif 'b' in fruit:
   print('found it')

fruit = 'banana'
if 'e' in fruit:
    print('found it')
else 'b' in fruit:
    print('found it')

elif 代码运行没有问题,而使用 else 的代码会产生语法错误:

line 4
    else 'b' in fruit:
           ^
SyntaxError: invalid syntax

【问题讨论】:

  • 因为else 不能包含逻辑条件。
  • 你能澄清你的问题吗?是什么让您认为 else 可以像 elif 一样使用?
  • 这能回答你的问题吗? syntax error in if...else condition

标签: python if-statement


【解决方案1】:

您对 elseelif 的工作方式感到困惑。

elif 用于处理所有不属于if 情况并匹配特定条件的情况,而else 用于所有不属于if 的情况,这就是为什么在这个声明 [else 'b' in fruit:] else 不应该收到任何条件。

【讨论】:

    【解决方案2】:

    else 关键字可以捕获 if 或 elif 部分中使用的条件未捕获的任何内容。因此它不包含任何条件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-24
      • 1970-01-01
      相关资源
      最近更新 更多