Python 如何允许用户输入添加到字典
嘿,所以我尝试使用这个函数和带有user input()的while循环来添加到字典中,例如:user input=艺术家名称、唱片集名称和曲目编号,这些信息存储在字典中,一旦用户输入完成,就可以从输入数据打印新的字典 如果输入=='q'退出,则添加一个Python 如何允许用户输入添加到字典,python,python-3.x,dictionary,Python,Python 3.x,Dictionary,嘿,所以我尝试使用这个函数和带有user input()的while循环来添加到字典中,例如:user input=艺术家名称、唱片集名称和曲目编号,这些信息存储在字典中,一旦用户输入完成,就可以从输入数据打印新的字典 如果输入=='q'退出,则添加一个。 谢谢,如果我的问题不清楚,很抱歉,因为这是我关于SOF的第一个问题 def make_album(artist_name, album_name, track_number): """Returns a dictionary of a
。
谢谢,如果我的问题不清楚,很抱歉,因为这是我关于SOF的第一个问题
def make_album(artist_name, album_name, track_number):
"""Returns a dictionary of an Artist"""
full_block = {'artist': artist_name, 'album': album_name, 'track': track_number}
return full_block
musician = make_album('Jimi Hendrix', 'The experience', 23)
print(musician)
这里
如果需要,请分别输入三个详细信息,然后:
def make_album(artist_name, album_name, track_number):
"""Returns a dictionary of an Artist"""
artist_name = artist_name.strip()
album_name = album_name.strip()
track_number = track_number.strip()
full_block = {'artist': artist_name, 'album': album_name, 'track': track_number}
return full_block
while True:
artist_name = input("Enter artist_name")
album_name = input("Enter album_name")
track_number = input("Enter album_name")
if artist_name == 'q' or album_name == 'q' or track_number == 'q':
#If even on of the inputs is q, it will break out of the while loop
print("You pressed q, quitting..")
break
else:
musician = make_album(artist_name, album_name, track_number)
print(musician)
这里
如果需要,请分别输入三个详细信息,然后:
def make_album(artist_name, album_name, track_number):
"""Returns a dictionary of an Artist"""
artist_name = artist_name.strip()
album_name = album_name.strip()
track_number = track_number.strip()
full_block = {'artist': artist_name, 'album': album_name, 'track': track_number}
return full_block
while True:
artist_name = input("Enter artist_name")
album_name = input("Enter album_name")
track_number = input("Enter album_name")
if artist_name == 'q' or album_name == 'q' or track_number == 'q':
#If even on of the inputs is q, it will break out of the while loop
print("You pressed q, quitting..")
break
else:
musician = make_album(artist_name, album_name, track_number)
print(musician)
多亏了你,我终于找到了解决办法:)
多亏了你,我终于找到了解决办法:)
如果你喜欢它,并且它奏效了,就投票并接受吧!:)祝你在学习Python的旅途中好运。这是你学过的最好的语言之一。我该如何编写3种不同的输入?艺人名称:吉米·亨德里克斯专辑名称:体验,曲目编号:22。输入不是用逗号分隔的。@progra00有三个单独的参数被逗号分隔的输入所接受。可能令人困惑的是,在Python中,这些都被分配了索引0、1和2;不是1、2和3。@progra00现在检查答案!我添加了一个扩展答案,其中有三个独立的输入语句。如果您喜欢它,并且它工作正常,请向上投票并接受!:)祝你在学习Python的旅途中好运。这是你学过的最好的语言之一。我该如何编写3种不同的输入?艺人名称:吉米·亨德里克斯专辑名称:体验,曲目编号:22。输入不是用逗号分隔的。@progra00有三个单独的参数被逗号分隔的输入所接受。可能令人困惑的是,在Python中,这些都被分配了索引0、1和2;不是1、2和3。@progra00现在检查答案!我添加了一个扩展答案,其中有三个独立的输入语句。@program00,如果我的扩展答案works@Abhishek是的,很有效,谢谢!你可以投票表决too@program00,请让我知道我的扩展答案是否正确works@Abhishek是的,很有效,谢谢!如果你喜欢我的答案,你可以投它太好的票,如果你喜欢我的答案,你也可以投它太好的票
def make_album(artist_name, album_name, track_number):
""""Returns a dictionary of an Artist"""
artist_name = artist_name.strip() #removes the spaces
album_name = album_name.strip() #removes the spaces
track_number = track_number.strip() #removes the spaces
full_block = {'artist': artist_name, 'album': album_name, 'track': track_number}
return full_block
while True: #I enter into the while loop
block_0 = input("Enter artist name: ")
if block_0 == 'q':
print("quitting...")
break
block_1 = input("Enter an album name: ")
if block_1 == 'q':
print("quitting...")
break
block_2 = input("Enter how many tracks: ")
if block_2 == 'q':
print("quitting....")
break
else:
in_full = make_album(artist_name=block_0.title(), album_name=block_1.title(), track_number=block_2.title())
print(in_full)
print("End...")
break