类型错误:采用 0 个位置参数,但给出了 1 个

ilt*_*ech 3 python

帮助我我在这里做错了什么,因为我收到以下错误,

类型错误:fizz_buzz() 采用 0 个位置参数,但给出了 1 个

class FizzBuzz:
    def __init__(self, number_value):
        self.number_value = number_value

    def fizz_buzz():
        if number_value % 3 == 0 and number_value % 5 == 0:
            print("FizzBuzz")
        elif number_value % 3 == 0:
            print("Fizz")
        elif number_value % 5 == 0:
            print("Buzz")
        else:
            return f"{number_value} can't be multiplied by either 3 or 5"

number_value = int(input("Enter number: "))
fizzbuzz_object = FizzBuzz(number_value)
fizzbuzz_object.fizz_buzz()
Run Code Online (Sandbox Code Playgroud)

小智 9

这意味着你应该在一个类中拥有至少一个参数的所有函数,

def fizz_buzz(self):
Run Code Online (Sandbox Code Playgroud)


Alv*_*ler 5

确保在创建类方法时始终有 1 个名为“self”的参数:

def fizz_buzz(self):
    if number_value % 3 == 0 and number_value % 5 == 0:
        print("FizzBuzz")
    elif number_value % 3 == 0:
        print("Fizz")
    elif number_value % 5 == 0:
        print("Buzz")
    else:
        return f"{number_value} can't be multiplied by either 3 or 5"
Run Code Online (Sandbox Code Playgroud)