def make_album(singer, album, quantity = 0):
# 中间省略
return music
while True:
# 中间省略
waya = make_album
print(waya)
前者是一个收集歌手专辑信息,制成字典的函数。后者则是循环输入,并将字典打印的循环。
问题出在,声明函数无报错,而使用while循环时,出现了 function make_album at 0x000001C3FFF60598 这样的错误。
原因在于 make_album 自身是个函数对象,不能用内存地址去访问它。
应改为
waya = make_album(singer, album, quantity = 0):
事实上,直接输入函数名就会出现这样的错误
比如
>>> make_album
<function make_album at 0x000001C3FFF606A8>
嗯,感觉只有极少数的人才会犯这样的错,绝了 = =。