我有这个密码:
def make_album():
album1 = {}
album2 = {}
album3 = {}
for x in range(3):
album_nm = input("Album name: ")
artist_nm = input("Artist name: ")
if x == 0:
album1[album_nm] = artist_nm
elif x == 1:
album2[album_nm] = artist_nm
elif x == 2:
album3[album_nm] = artist_nm
return album1, album2, album3
make_album()
print(make_album())
当我通过终端启动代码时,它要求我输入专辑名和artist_name
6次,尽管我在range
中只要求调用3次。我发现这个错误是因为for循环启动了,即使我没有调用它是make_album()
的一部分的函数。我不想调用make_album()
函数中的循环,因此它会要求我输入请求的数据,只需要输入range(3)
中请求的数据三次
请看代码的最后两行
你调用了函数
make_album()
两次,这就是为什么你得到了6次输入。只需更改为:或者,删除最后一行:
祝你好运,好运
更多Python代码:
相关问题 更多 >
编程相关推荐