[英]'function' object is not iterable
當我進入
guest_list = [('Ken', 30, "Chef"), ("Pat", 35, 'Lawyer'), ('Amanda', 25, "Engineer")]
for guests in guest_list: #guests is a tuple
res = "{} is {} years old and works as {}.".format(guests[0], guests[1], guests[2])
print(res)
它工作正常但是當我將其更改為
def guest_list(guests):
for guests in guest_list:
res = "{} is {} years old and works as {}.".format(guests[0], guests[1], guests[2])
print(res)
guest_list([('Ken', 30, "Chef"), ("Pat", 35, 'Lawyer'), ('Amanda', 25, "Engineer")]
我得到
TypeError: 'function' object is not iterable
有沒有人有什么建議?
謝謝,
KidBlue
您正在迭代函數名稱 guest_list 而不是列表名稱來賓。 guest_list 函數內部的代碼應該如下
for item in guests:
#print item
改變:
def guest_list(guests):
到:
def show_guest_list(guest_list):
函數名稱與guest_list
沖突。 並且參數需要是guest_list
而不是guests
。
然后調用它:
show_guest_list([('Ken', 30, "Chef"), ("Pat", 35, 'Lawyer'), ('Amanda', 25, "Engineer")]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.