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")

「Swansea」という単語が赤く強調表示されます

4

3 に答える 3

4

2 つの問題があります。

  1. (変数の割り当て用ではありません)==ではなく、比較テストに使用する必要があります。=
  2. if小文字にする必要があります。Python では大文字と小文字が区別されることに注意してください。

ただし、これらの式の 2 つが同時に存在することはないため、ここではandを使用する必要があります。elifelseTrue

Swansea=2

Liverpool=2

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

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

else:
    print("Swansea and Liverpool drew")

3 つの個別ifの を使用してもエラーは発生しませんが、 と を使用elifelseた方が 2 つの理由ではるかに優れています。

  1. コードの明快さ:式の1 つTrueだけが.
  2. コード効率: 式が になるとすぐに評価が停止しTrueます。ただし、現在のコードは、最初または 2 番目の式が であっても、常に3 つの式すべてTrueを評価します。
于 2013-11-05T21:16:45.573 に答える
3

If小文字にする必要があるため、おそらく構文エラーが発生していますif。また、等値演算子はそうではあり==ません=

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