我遇到了另一个问题,虽然元组内的字符串已经找到;只返回第一个信息元组。
def info(name, food_list):
food_list = = [('Donut', '320', '4.00'), ('Apple Pie', '200', '3.20')]
innertup = food_list[0]
for c in food_list:
if name in c:
print name,':',innertup[1:3]
return None
else:
print "Unknown food", name
return None
当它运行时它只会打印出来Donut: ('320', '4.00')
,即使 Apple Pie 是该函数返回的名称Apple Pie: ('200', '3.20')
。我还希望摆脱元组周围的括号,但我不知道如何,把str()
它放在一边并不能解决问题。