タプル内の文字列が見つかったにもかかわらず、別の問題に遭遇しました。情報の最初のタプルのみが返されます。
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()
ません。それを配置しても問題は解決しません。