繁体   English   中英

重复输入字典循环

[英]Repeating input to dictionary loop

“创建一个字典,该字典的键是名称,其键的值是具有该名称的人的最爱食品,如下所示:-程序应提示输入名称和最爱食品,并持续输入名称和最爱食品,直到用户输入名称的空字符串。”

到目前为止,我有:

mydict=dict()
def favorite_food_name():
    name=input(str("name:"))
    food=input(str("food:"))
    mydict[name]=food       
    print(mydict)
favorite_food_name()

但是我无法让代码在任何循环中重复。 您将使用哪种循环?

使用While True循环,并在其输入后测试name值。

顺便说一下,编码时的一些技巧:

  • 您不需要str("name:") ,因为"name:"str
  • 如有必要,请将mydict放在函数部分,使用return语句,不要将其用作模型级别
  • 您可以做更多的工作来验证输入,这里我称一个strip函数来消除输入的错字。

这是一个示例代码:

def favorite_food_name():
    mydict = dict()
    while True:
        name = input("name:")
        name = name.strip()
        if name == '':
            break
        food = input("food:")
        food = food.strip()
        mydict[name] = food
    # print(mydict)
    return mydict


if __name__ == '__main__':
    mydict = favorite_food_name()
    print(mydict)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM