PythonPreran Ответов: 1

Когда я запускаю программу в spyder , я получаю результат как запуск и расположение каталога.как ее решить ?


Следующий код находится ниже , я хочу, чтобы кто-нибудь проверил, правильно ли это, и решил мою проблему в spyder.

Что я уже пробовал:

class Nse():
    def __init__(self, name, value):
        self.name = name
        self.value = value
        def output(self):
            print("Your stock name is "+ self.name + "Your stock value is" + self.value)
            j = Nse('TATA','34')
            m = Nse('EDUCOMP','1')
            j.output()
            m.output()

Richard Deeming

Никто не может решить вашу проблему, потому что вы не описали, в чем она заключается.

Нажмите на зеленую ссылку "улучшить вопрос" и обновите свой вопрос с полным описанием проблемы. Включите полную информацию о любых ошибках. Объясните, какой результат вы получаете, который, по вашему мнению, вы не должны, или какой результат вы не получаете, который, по вашему мнению, вы должны.

Помните, что мы не можем видеть ваш экран, получить доступ к вашему компьютеру или прочитать ваши мысли. Единственная информация, с которой мы должны работать, - это то, что вы предоставляете в своем вопросе.

1 Ответов

Рейтинг:
8

Richard MacCutchan

Нет, это неправильно. Ваш отступ для метода вывода делает его частью конструктора. Кроме того, вы создаете объекты класса внутри одного из его методов (output). И вы должны использовать запятые в вызовах печати для разделения полей, а не плюс.
Это должно быть что-то вроде:

class Nse():
    def __init__(self, name, value):
        self.name = name
        self.value = value

    def output(self): # this method is separate from the constructor
        print("Your stock name is", self.name, "Your stock value is", self.value)

# these lines are not part of the Nse class.
j = Nse('TATA','34')
m = Nse('EDUCOMP','1')
j.output()
m.output()