簡體   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