定义一个函数make_album为字典,包括singer,album,songs_num三个键,用while循环,当s_num==0时用
break退出循环,为什么不能退出呢?
def make_album(singers,albums,songs_num):
album={'singer':singers,'album':albums,'num':songs_num}
return album
while True:
s_name=input('\nPlease tell me this singer: ')
a_name=input('Please tell me this album: ')
s_num=input('How many songs in this album?')
if s_num==0:
break
song_album=make_album(s_name,a_name,s_num)
print(song_album)
input 返回的是字符串,和字符串 0 比较试试,或者转成整数再和 0 比较
你能先打印一下s_num得类型以及对应得值吗? 我不是搞python得,我搜了一下input这个函数,感觉你下面得判断只是当作int类型等于0判断了
s_num = int(input('How many songs in this album?'))