【问题标题】:Invalid Syntax in If Elif ElseIf Elif Else 中的语法无效
【发布时间】:2022-11-13 04:26:18
【问题描述】:

它说以下代码的语法无效

print('Pick a difficulty level!\n')

difflvl = input("Easy - 1\n Medium -2\n Hard - 3\n")

if difflvl = '1':
  fixture = random.randrange(1,10)
else difflvl = '2':
  fixture = random.randrange(1,25)
elif difflvl = '3':
    fixture = random.randrange(1,50)





具体在 ['1']

有人知道为什么吗?

我期待 1 不会出错

【问题讨论】:

  • 您应该使用双等号进行比较 - if difflvl == '1'
  • if..elif..else 语句在 python 教程中有很好的解释。比较操作也是如此。你的问题表明你不太了解这些事情,在这种情况下,我强烈建议你阅读一些教程,这些教程会给你一个很好的基础理解,而不是你会在这里找到这个问题的答案。

标签: python


【解决方案1】:

您使用简单的 = 作为比较器。您需要使用 ==。

【讨论】:

    【解决方案2】:

    我不确定,但这样做:

    difflvl = int(input("Easy - 1
     Medium -2
     `Hard - 3
    "))`
    

    然后这样做:

    if difflvl = 1:
      fixture = random.randrange(1,10)
    elif difflvl = 2:
      fixture = random.randrange(1,25)
    else difflvl = 3:
        fixture = random.randrange(1,50)
    

    【讨论】:

      猜你喜欢
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-14
      • 2022-12-03
      • 1970-01-01
      相关资源
      最近更新 更多