Python if语句上的语法无效

时间:2013-11-05 21:09:38

标签: python

我最近开始使用Python,当我得到一个无效的语法错误时,我输入了一个简单的代码,有人知道我哪里出错吗?

Swansea= 2

Liverpool= 2

If Swansea < Liverpool:
    print("Swansea beat Liverpool")

If Swansea > Liverpool:
    print("Liverpool beat Swansea")

If Swansea = Liverpool:
    print("Swansea and Liverpool drew")

“斯旺西”一词以红色突出显示

3 个答案:

答案 0 :(得分:3)

你有两个问题:

  1. 您需要使用==进行比较测试,而不是=(用于变量分配)。
  2. if需要小写。请记住,Python区分大小写。
  3. 但是, 应该} elif这里使用else,因为这些表达式中没有两个同时可能是True

    Swansea=2
    
    Liverpool=2
    
    if Swansea < Liverpool:
        print("Swansea beat Liverpool")
    
    elif Swansea > Liverpool:
        print("Liverpool beat Swansea")
    
    else:
        print("Swansea and Liverpool drew")
    

    虽然使用三个单独的if不会产生错误,但使用elifelse要好得多,原因有两个:

    1. 代码清晰度:很容易看到只有一个的表达式将True
    2. 代码效率:只要表达式为True,评估就会停止。但是,您的当前代码将始终评估所有三个表达式,即使第一个或第二个是True

答案 1 :(得分:2)

您可能会收到语法错误,因为它们需要为If小写if。等于运算符也是==而不是=

if Swansea == Liverpool: 
     print("Swansea and Liverpool drew")

答案 2 :(得分:1)

Python区分大小写,因此If可能会引发无效语法。应该是if