我想解决的问题是:
定义一个名为food的函数,它接收两个参数:一个表示一天中从0到24小时的时间的整数值和一个表示一个人是否喜欢甜食的布尔值(True)和False(False)。该函数应返回一个字符串,其中包含以下消息。在
如果时间早于6点,信息应该说“不吃东西”(不管是不是喜欢甜食的人)。在
如果包含6到10个极端值,则信息应显示“早餐”,如果此人喜欢甜食,另外,在“早餐”一词之后,应加上逗号,然后再加上“果酱”,否则(如果此人不喜欢甜食,现在是早餐时间),在“早餐”这个词后面应该有一个逗号和“咖啡”这个词(逗号后面没有空格)。然后,如果时间在11点到15点之间(包括极端情况),信息应该说“午餐”,如果这个人喜欢甜食。另外,在“午餐”之后会有一个逗号,然后是“甜点”。同样,如果是在15点之后或22点之前,信息会显示“晚餐”,与午餐类似,如果此人喜欢甜食,则会有一个逗号,然后是“甜点”一词。如果是22或更晚,返回的信息应该是“禁止进食”。在
例如food(4,False) should return "no food"
food(7,True) should return the message "breakfast,marmalade"
food(7,False) should return "breakfast,coffee"
food(12,True) should return "lunch,dessert"
food(20,False) should return "dinner"
例如,下面的代码片段:
^{pr2}$
应产生输出:breakfast,marmalade
这就是我所拥有的,我被卡住了!请帮忙。在def food(input,boolean):
time = int(input)
food_type = ""
if time >= 0 and time < 6 or time >= 22:
food_type = "no food"
if time >= 6 and time <= 10:
food_type = "breakfast"
if time >= 11 and time <= 15:
food_type = "lunch"
if time >= 16 and time < 22:
food_type = "dinner"
dessert = ""
if boolean == "True" and food_type == "breakfast":
dessert = "marmalade"
if boolean == "False" and food_type == "breakfast":
dessert = "coffee"
if boolean == "True" and food_type == "lunch":
dessert = "dessert"
if boolean == "True" and food_type == "dinner":
dessert = "dessert"
return dessert
return food_type
print food(7,True)