def Dishlist_all_cheap(d: [Dish], x: int):
for i in d:
if Dish_is_cheap(i, x) == False:
return False
return True与
def Dishlist_all_cheap(d: [Dish], x: int):
for i in d:
if Dish_is_cheap(i, x) == False:
return False
else:
return True为什么和如何放置“返回真实”的陈述?出于背景目的,函数Dish_is_cheaper表示一个菜是否比规定的价格便宜,而Dishlist_all_cheap则表示一个列表中的所有菜肴是否都比规定的价格便宜。
发布于 2015-10-24 19:38:48
这段代码不太好用:
def Dishlist_all_cheap(d: [Dish], x: int):
for i in d:
if Dish_is_cheap(i, x) == False:
return False
else:
return True因为如果列表的第一个True很便宜,它就返回Dish。如果所有的True价格都便宜的话,你想返回Dish
正是这个代码很好地做到了这一点:
def Dishlist_all_cheap(d: [Dish], x: int):
for i in d:
if Dish_is_cheap(i, x) == False:
return False
return True如果所有菜肴的True总是True,则返回True。
https://stackoverflow.com/questions/33322378
复制相似问题