Python 函数的条件

Python 函数的条件,python,Python,(Python 3.3.2)我必须编写一个函数def numb(a,b,c,d,e),而a,b,c,d,e的值只能是3,5或7,因此我如何编写这样的条件,我尝试将它们放在一行中,用and和或and分隔,但它不起作用。。。顺便说一句,用户将输入这些值,如果他们输入的数字不是3、5、7,那么我将不得不返回函数,直到他们返回为止(不要担心这一部分,我知道怎么做,我只是在编写条件时遇到问题)您可以使用 另一种方法是使用 def numb(a、b、c、d、e): 断言{a,b,c,d,e}比我快,你跑得

(Python 3.3.2)我必须编写一个函数def numb(a,b,c,d,e),而a,b,c,d,e的值只能是3,5或7,因此我如何编写这样的条件,我尝试将它们放在一行中,用and和或and分隔,但它不起作用。。。顺便说一句,用户将输入这些值,如果他们输入的数字不是3、5、7,那么我将不得不返回函数,直到他们返回为止(不要担心这一部分,我知道怎么做,我只是在编写条件时遇到问题)

您可以使用


另一种方法是使用

def numb(a、b、c、d、e):

断言{a,b,c,d,e}比我快,你跑得很快!Python 3.3>=2.7,因此也可以使用set文本。很抱歉,我们还没有学习函数assert,因此我们无法使用它,唯一可行的方法是通过常规if或多次编写if语句,如果是这样的话,您能告诉我如何在,b???我喜欢你总是写出最有用、最有效但对初学者不友好的答案。我学习东西,懒惰的学生会受到老师的质疑。每个人都赢了@TalatZaitoun,只需将
断言…
替换为
如果…:
def numb(a, b, c, d, e):
    assert all(x in {3, 5, 7} for x in (a, b, c, d, e))
def numb(a, b, c, d, e):
    assert {a, b, c, d, e} <= {3, 5, 7}