Я не знаю, что не так с этим кодом Python - PullRequest
0 голосов
/ 16 февраля 2019
class FC():
    def data(self, a, b):
        self.n1 = a
        self.n2 = b

    def add(self):
        return (self.n1 + self.n2)
    >>> def pbnc(start, num):
        pb = FC()
        pb.data(start, start)
        while (num > 0):
            print(pb.add())
            pb.data(pb.n2, pb.add())
            num -= 1


>>> def pbnc(1, 10)
SyntaxError: invalid syntax

В настоящее время я изучаю «Класс» на Python.И я не могу найти неправильную вещь в этом коде.Разве неправильно использовать классы в других функциях?

1 Ответ

0 голосов
/ 16 февраля 2019

Кажется простой ошибкой отступа, все должно быть в порядке:

class FC():
    def data(self, a, b):
        self.n1 = a
        self.n2 = b

    def add(self):
        return (self.n1 + self.n2)

    def pbnc(self, start, num):
        pb = FC()
        pb.data(start, start)
        while (num > 0):
            print(pb.add())
            pb.data(pb.n2, pb.add())
            num -= 1
'''
# Uncomment this part if you want this method outside of the class
def pbnc(start, num):
    pb = FC()
    pb.data(start, start)
    while (num > 0):
        print(pb.add())
        pb.data(pb.n2, pb.add())
        num -= 1
'''
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...