Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何允许用户输入添加到字典_Python_Python 3.x_Dictionary - Fatal编程技术网

Python 如何允许用户输入添加到字典

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

嘿,所以我尝试使用这个函数和带有user input()的while循环来添加到字典中,例如:user input=艺术家名称、唱片集名称和曲目编号,这些信息存储在字典中,一旦用户输入完成,就可以从输入数据打印新的字典

如果输入=='q'退出,则添加一个

谢谢,如果我的问题不清楚,很抱歉,因为这是我关于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