我在第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?
最佳答案
您必须将倒数第二行更改为
elif varA < varB:
或者
else:
else
不能与条件一起使用。顺便说一句:您的第一个
if
可能不执行您想要的操作。您编写的条件评估为(varB) or (varA == str)
。您想要做的是:if isinstance(varA, basestring) or isinstance(varB, basestring):
关于python - 我不断收到错误的python 2.7,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19580045/