我的else语句总是一个无效的语法

时间:2015-09-21 21:01:03

标签: python if-statement syntax syntax-error

我按照课程"网络编程"而且我被困在Python中。我的"其他"语句总是给出错误(语法无效)。无论我尝试哪种代码(我在网上使用的任何随机代码),我总是在我的else语句中得到同样的错误。这是一个非常简单的代码,它给出了错误:

#!/usr/bin/python

test1 = 2
test2 = 1

if test1 < test2:
    print("Is smaller")
elif test1 > test2:
    print("is bigger")
else test1 == test2:
    print("is equal")

这是我在终端得到的:

  File "varvergelijken3.py", line 10
    else test1 == test2:
             ^
SyntaxError: invalid syntax

3 个答案:

答案 0 :(得分:1)

test1 = 2
test2 = 1

if test1 < test2:
    print("Is smaller")
elif test1 > test2:
    print("is bigger")
elif test1 == test2:
    print("is equal")

否则不带条件

或更理想地

test1 = 2
test2 = 1

if test1 < test2:
    print("Is smaller")
elif test1 > test2:
    print("is bigger")
else:
    print("is equal")

要了解详情,请参阅doc

答案 1 :(得分:1)

否则python中没有条件,你可以这样做:

if test1 < test2:
    print("Is smaller")
elif test1 > test2:
    print("is bigger")
else:
    print("is equal")

或者如果要指定条件而不是:

if test1 < test2:
    print("Is smaller")
elif test1 > test2:
    print("is bigger")
elif test1 == test2:
    print("is equal")

答案 2 :(得分:1)

Array子句不带参数 - 当且仅当else条件和所有if条件都不满足时才会执行。您可以使用其他elif条件:

elif

或者,因为如果if test1 < test2: print("Is smaller") elif test1 > test2: print("is bigger") elif test1 == test2: print("is equal") 小于test1test2小于test2,则它们必须相等,因此一个简单的test1条件就足够了:

else