2024-04-24 06:26:02 发布
网友
(Python 3.3.2)我必须写一个def numb函数(a,b,c,d,e),a,b,c,d,e的值只能是3,5,或7,所以我怎么写这样的条件呢,我试着把它们放在一行中,用and和,或是不起作用的方式把它们分开。。。顺便说一句,用户将输入这些值,如果他们输入的数字不是3,5,7,那么我必须返回函数,直到他们这样做(不要担心这一部分,我知道怎么做,我只是有麻烦写条件)
可以将all与generator expression一起使用
all
def numb(a, b, c, d, e): assert all(x in {3, 5, 7} for x in (a, b, c, d, e))
另一种方法是使用sets
def numb(a, b, c, d, e): assert {a, b, c, d, e} <= {3, 5, 7}
可以将
all
与generator expression一起使用另一种方法是使用sets
相关问题 更多 >
编程相关推荐