我试图插入一个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()
目前没有回答
相关问题 更多 >
编程相关推荐