【问题标题】:Why am getting an "elif" syntax error showing invalid syntax in python [closed]为什么会出现“elif”语法错误,在 python 中显示无效语法 [关闭]
【发布时间】:2020-02-14 20:30:48
【问题描述】:

这句话有什么问题?? 以及为什么会出现此错误。

a = 200
b = 33
c = 500
if a < b:
  print("Both conditions are True")
  elif a>b and True :
  print("f")

错误:

elif a>b and True :
       ^
SyntaxError: invalid syntax

【问题讨论】:

  • elif移出if
  • elif向后移动2个空格,它应该与if有相同的缩进。
  • and True 有什么意义?
  • if a &lt; b: print("Both conditions are True") elif a&gt;b and True : print("f") 仍然出现错误@andnik
  • @PrashantepicProgrammer 你有一个缩进错误。无法根据评论中的代码判断您是否修复了该问题。

标签: python python-3.x if-statement


【解决方案1】:

标识不正确并导致错误。此外,and true 在那里不提供任何服务。你可以试试下面的代码:

a = 200
b = 33
c = 500
if a < b:
  print("Both conditions are True")
elif a > b:
  print("f")

【讨论】:

  • and True 不是语法错误的一部分,尽管它几乎可以肯定是一个逻辑错误。
  • @chepner 同意!修改了我的答案
【解决方案2】:

elifif 的缩进级别相同。它是在if 语句之后,而不是在它内部

if a < b:
  print("Both conditions are True")
elif a>b and True :
  print("f")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 2013-01-18
    • 2015-10-24
    相关资源
    最近更新 更多