我希望有一个循环(例如While循环),检查字典中的所有元素是否都比其他字典中的元素大。 这些是需要检查的需求字典和两个示例字典:
requirements = {"happiness":9, "money": 100}
person1 = {"happiness": 15, "money": 3200}
person2 = {"happiness": 4, "money": 5000}
While循环如下所示:
while person >= requirements:
p = Counter(person)
p.subtract(requirements)
person = dict(p)
当它检查这个人是否满足要求时,我希望它只有在满足所有要求时才是真的
注意:while循环中从person中减去需求的部分可以忽略,它与问题无关,但它是我正在使用的代码
希望我的问题能给你启发。我的函数
bigger_than_reqiurements()
使用在require
中找到的所有键检查一个person
。只有当所有值都大于reqiure
时,它才会返回True
如果键在
person
中不存在,还可以为KeyError
添加异常处理解决此类问题不需要Python中的显式循环,请使用以下理解:
我不确定
while
循环是用来做什么的,但我认为在这种情况下,一个简单的for
循环就足够了注意:f字符串仅适用于>;=Python 3.6版
相关问题 更多 >
编程相关推荐