使用while循环运行字典

2024-05-14 04:23:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图插入一个while循环到这个程序中,这样当它请求成员时,它就会启动一个字典(假设我使用字典),让我输入n个乐队成员和他们使用的乐器,比如(name,instrument),(name2,instrument2)…等等。我知道它将作为while循环运行,但我不知道如何在这个实例中输入它。使用字典是最好的做法吗?如果是的话,在这样的情况下我该如何添加它?你知道吗

 class Song:


        def __init__(self, song, chart, member):
            self.song = song
            self.chart = chart
            self.member = member

        def __str__(self):
            return (self.song
                    + " Top Chart:"
                    + str(self.chart)
                    + " Band Members: "
                    + str(self.member)
                    + '\n')

    def write():

        with open("string.txt", "a+", encoding="utf-8") as f:


            while(1):


                prompt = ":\t"
                in_song = input("Input song or type q " + prompt)
                if (in_song == 'q'):
                    break

                in_chart_spot = input("Input chart spot" + prompt)

                in_band_mem = input("Input band members" + prompt)


                song_data = Song(in_song, in_chart_spot, in_band_mem)
                #albumdata = Album()


                f.write(str(song_data))


    if __name__ == '__main__':
        write()

Tags: inselfinputband字典songdefchart