我不断收到错误python 2.7

时间:2013-10-25 02:17:58

标签: python

我在第14行收到错误?我是python的新手,很新,3天前开始。

varA = 2
varB = 1

if varB or varA == str:
 print("string involved")

elif varA > varB:
 print('bigger') 

elif varA == varB:
 print('equal')

else varA < varB:  
 print('smaller')  # this is line 14, why am I getting an error here?

1 个答案:

答案 0 :(得分:9)

您必须将倒数第二行更改为

elif varA < varB:

else:

else不能与条件一起使用。

顺便说一下:你的第一个if可能不会做你想做的事。您编写的条件评估为(varB) or (varA == str)。你想要做的是:

if isinstance(varA, basestring) or isinstance(varB, basestring):