|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 jfmlj 于 2017-12-18 09:44 编辑
def make_album(singer_name,album_name,songs=''):
album={'singer':singer_name,'album':album_name}
if songs:
album['songs']=songs
return album
while 1:
print('plz input singer name(print \'q\' to quit at anytime) \n')
singer_name=input()
if singer_name=='q':
break
print('plz input album name')
album_name=input()
if album_name=='q':
break
make_album=make_album(singer_name,album_name)
print(make_album)
输入第一次正常,第二次就报错了
运行后错误代码
Traceback (most recent call last):
File "C:/Users/Administrator/AppData/Local/Programs/Python/Python36-32/练习8.8.py", line 26, in <module>
make_album=make_album(singer_name,album_name)
TypeError: 'dict' object is not callable
改动了一下,发现是
make_album=make_album(singer_name,album_name)
print(make_album)
的问题,把make_album 改成其他的比如album就没问题了,这是什么原因?
你的变量名也是这个,函数名也是这个,程序肯定会报错啊
|
|