@il_vit

Как решить проблему?

код
class H:
    def _init_(self,atom_weight,serial_number,name):
        self.atom_weight = 1
        self.serial_number = 1
        self.name = 'Водород'
    def weight(self):
        print("Малярная масса  равна " + self.atom_weight)

Ошибка:
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    H.weight(0)
  File "C:\fake\path\to\code.py", line 7, in weight
    print("Малярная масса  равна " + self.atom_weight)
AttributeError: 'int' object has no attribute 'atom_weight'
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ответы на вопрос 2
class H:
    def __init__(self,atom_weight=1, serial_number=1, name = 'Водород'):
        self.atom_weight = atom_weight
        self.serial_number = atom_weight
        self.name = atom_weight
    def weight(self):
        print("Малярная масса  равна {}".format(self.atom_weight))

h = H()
h.weight()
Ответ написан
Комментировать
IgromikBot
@IgromikBot
Говнокодер
Надо было преобразовать значение переменной в строку
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
02 нояб. 2024, в 21:08
2000000 руб./за проект
02 нояб. 2024, в 20:34
40000 руб./за проект
02 нояб. 2024, в 20:05
800 руб./в час