“创建一个字典,其键是名称,其键的值是具有该名称的人最喜欢的食物,如下所示: - 该程序应提示输入名称和喜欢的食物,并继续输入姓名和喜爱的食物,直到用户输入一个空字符串作为名称。“
到目前为止,我有:
mydict=dict()
def favorite_food_name():
name=input(str("name:"))
food=input(str("food:"))
mydict[name]=food
print(mydict)
favorite_food_name()
但我不能让代码在任何循环中重复。你会用什么样的循环?
答案 0 :(得分:0)
使用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)