Добрый день. Решил создать тему относительно задач курса Python Essential. Лично столкнулся с багами задач темы Исключения в Python.
Для примера Задача №1
При a < 0, функция генерирует исключение ValueError с текстом "Invalid argument"
Получаем условный блок кода
def Sum(a, b):
# ...
# code
# ...
return a + b
Хочу поделится взглядом на решение задачи.
- Изначально в блоке допущено ошибку. Функция объявляется с малой буквы.
- При решении задачи методом, который обрабатывается в 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)
Подскажите пожалуйста, что не так в этой задаче?
Разобрались почему не проходит тренажер этот код?
Я написал точно так. Тренажер не пропускает (