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