我在第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?
答案 0 :(得分:9)
您必须将倒数第二行更改为
elif varA < varB:
或
else:
else
不能与条件一起使用。
顺便说一下:你的第一个if
可能不会做你想做的事。您编写的条件评估为(varB) or (varA == str)
。你想要做的是:
if isinstance(varA, basestring) or isinstance(varB, basestring):