[英]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.