Решение задач курса Python Essential

Добрый день. Решил создать тему относительно задач курса Python Essential. Лично столкнулся с багами задач темы Исключения в Python.
Для примера Задача №1
При a < 0, функция генерирует исключение ValueError с текстом "Invalid argument"
Получаем условный блок кода

def Sum(a, b):

# ...
# code
# ...

   return a + b

Хочу поделится взглядом на решение задачи.

  1. Изначально в блоке допущено ошибку. Функция объявляется с малой буквы.
  2. При решении задачи методом, который обрабатывается в IDE, получаю ошибку

Пример кода:

def sum(a, b):
try:
if a < 0:
raise ValueError
except ValueError:
print("Invalid argument")
else:
return a + b

Кто решил данную задачку? Поделитесь, пожалуйста, ответом, который все таки отобразил Вам зеленую галочку победы) заранее спасибо

Добрый вечер. Возник вопрос по решению задачи из курса Essential. №1.3
Создайте экземпляры класса MyObject с именем obj1 и obj2. Присвойте полю int_field объекта obj1 значение 10, а полю str_field значение “string2”. Выведите в одной строке значение полей obj1, а во второй строке, значение полей obj2.

Собственно, решение, которое не принимает тренажер:

class MyObject:
int_field = 5
str_field = "simple string"

obj1 = MyObject()
obj2 = MyObject()
obj1.int_field = 10
obj2.str_field = "string2"

print(obj1.int_field)
print(obj2.str_field)

Выведите в одной строке значение полей obj1, а во второй строке, значение полей obj2.

Не смущает множественное число?

значение полей

У Вас в каждой строке выводится только 1 поле каждого объекта. Нужно в 1 строке вывести оба поля. И так по каждому из 2 объектов.

Добрий день! Допоможіть вирішити задачу, бо вже собі голову зламав(
Опишите класс с именем Person, функция print_info которого выводит на консоль атрибуты name и age. Создайте экземпляр класса – john, присвойте атрибуту name значение “John”, а атрибуту age значение 22. Запустите функцию print_info() экземпляра john. Запустите функцию print_info() класса Person с параметром john.
Мій код:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    
    def print_info(self):
        print(self.name, self.age)
        
john = Person("John", 22)
john.print_info()

Тренажер не приймає відповідь як вірну(((

уважніше читайте завдання. треба в кінці ще визвати:

Person.print_info(john)

Опишите класс с именем Person, функция print_info которого выводит на консоль атрибуты name и age. Создайте экземпляр класса – john, присвойте атрибуту name значение “John”, а атрибуту age значение 22. Запустите функцию print_info() экземпляра john. Запустите функцию print_info() класса Person с параметром john.

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def print_info(self):
        print(self.name, self.age)


john = Person(name="John", age=22)
john.print_info()
Person.print_info(john)

Подскажите пожалуйста, что не так в этой задаче?

Разобрались почему не проходит тренажер этот код?
Я написал точно так. Тренажер не пропускает (