我正在努力通过“了解Python艰难之路”,并且遇到了障碍。这本书给出了一个单元测试,并要求你写一个函数来满足测试。但是当我将这个函数导入到交互式shell来测试它时,任何输入都会返回'方向',我不知道为什么。if,elif,else链不能正常工作?
这里是我的代码:
def pos(item):
""" Get part of speech for item. """
pos = ''
if item == 'north' or 'south' or 'east':
return 'direction'
elif item == 'go' or 'kill' or 'eat':
return 'verb'
elif item == 'the' or 'in' or 'of':
return 'stop'
elif item == 'bear' or 'princess':
return 'noun'
else:
try:
int(item)
return 'number'
except ValueError:
return 'error'
' bool('south')'评估为'True' –
嗯,我想知道你为什么要在第一行设置空字符串“pos”。你别在别的地方使用它。 –
嗯,那个空字符串是旧代码片段中的剩余字符。 – colinwd