我在第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/

10-09 02:27