我正在努力通過「瞭解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