1

我在第 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?
4

1 回答 1

9

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

elif varA < varB:

或者

else:

else不能与条件一起使用。

顺便说一句:你的第一个if可能没有做你想做的事。您编写的条件计算结果为(varB) or (varA == str)。你想做的是:

if isinstance(varA, basestring) or isinstance(varB, basestring):
于 2013-10-25T02:22:23.953 回答