为什么break不会退出

定义一个函数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判断了

img


    s_num = int(input('How many songs in this album?'))