Discuss / Python / 条件判断的疑问

条件判断的疑问

Topic source

紫紫紫陌

#1 Created at ... [Delete] [Delete and Lock User]

运行通过代码:

def product(*x):

    if x == ():

        raise TypeError

    else:

        sum = 1

        for n in x:

            sum = sum * n

        return sum

但是

第二行的if判断里,我使用x == [ ] 或者 x is None 都是错误

None错误的原因 是不是可变参数需要list或者tuple 但是空的list或者tuple也不能算是None?还是别的原因

[ ]的话实在不知道什么原因。。。

求助大佬

因为你传入的是一个int

要先创建一个列表,把x传入其中

紫紫紫陌

#3 Created at ... [Delete] [Delete and Lock User]

但是[]表示是list,也是列表啊。。。

我去CSDN查

  • 函数接收参数为元组

例如

def myfun(*args): #相当于 def myfun(1,2,3) ==> args 就相当于(1,2,3)

for a in args:

print(a)

所以是()

反正就这么理解吧先,以后深入学习再说


  • 1

Reply