Python 如何使变量包含最大数量的参数

Python 如何使变量包含最大数量的参数,python,Python,我对python非常陌生,知道的不多。我的目标是制作一个计算器,询问您想要将多少个参数相乘。不幸的是,我不知道怎么做。我做了一个测试版 nums = [] class mathFunc(): def multiply(): f = input("How many arguments: ") argz = float(f) while argz>0: argz = argz -

我对python非常陌生,知道的不多。我的目标是制作一个计算器,询问您想要将多少个参数相乘。不幸的是,我不知道怎么做。我做了一个测试版

nums = []

class mathFunc():
    

    def multiply():
        f = input("How many arguments: ")
        argz = float(f)

        while argz>0:
            argz = argz - 1
            nums.append(argz)
        ##################
        length = len(nums)
        print(length)
mathFunc.multiply()

有人有什么建议吗?请滚开

简单的机制就是在他们按enter键停止输入数字之前一直要求输入数字:

def multiply():
    product = 1
    while 1:
        f = input("What's the next number? ")
        if f == '':
            return product
        product *= float(f)
        print("Total so far is", product)
print(multiply())

你为什么要在这里上课?如果multiply是一个类方法,则缺少一个自参数。如果这应该是一个静态类方法,那么您就缺少了一个decorator。乘法也可以是一个独立的函数。参数的数量不应该是浮点数。它是一个整数。如果您想输入N个参数,那么您应该在循环中使用输入,不是吗?