0

我最近开始使用 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")

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

4

3 回答 3

4

你有两个问题:

  1. 您需要==用于比较测试,而不是=(用于变量分配)。
  2. if需要小写。请记住,Python 区分大小写。

但是,您应该在这里使用elifand 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的 's 不会产生错误,但使用elifandelse会更好,原因有两个:

  1. 代码清晰:很容易看出只有一个表达式永远是True.
  2. 代码效率:只要表达式为 ,求值就会停止True。但是,您当前的代码将始终评估所有三个表达式,即使第一个或第二个是True.
于 2013-11-05T21:16:45.573 回答
3

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

if Swansea == Liverpool: 
     print("Swansea and Liverpool drew")
于 2013-11-05T21:10:31.720 回答
1

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

于 2013-11-05T21:11:31.480 回答