Я столкнулся с другой проблемой: хотя строка внутри кортежа найдена; возвращается только первый кортеж информации.Использование функции для вызова кортежей
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()
вокруг него, не решает проблему.
Вы не включая вызов функции. С какими аргументами вы пользуетесь функцией вызова? –
«Даже если Apple Pie является названным именем, функция возвращает Apple Pie: (« 200 »,« 3.20 »)« Возможно, вы имели в виду «даже когда Apple Pie - это имя, которое функция возвращает Donut: ....) "? – Xyzk