LinRaw
EXTRA
Код понятен, а ввод какой?
LinRaw
Пустой
Никита
LinRaw
Трай это второй способ решения этой задачи и через иф обязательно надо
LinRaw
Второй способ к слову отработал
EXTRA
LinRaw
Предположим, что вы (внезапно!) занимаетесь программой улучшения жилищных условий населения. Вы работаете с базой данных, где есть информация о жилой площади квартир и количестве зарегистрированных в них людей. У вас есть простая программа, которая принимает на ввод два этих параметра, а на печать выводит площадь, делённую на количество жильцов.Но есть такие квартиры, где никто не зарегистрирован. И когда вы вводите количество жильцов, равное нулю, программа выдаёт ошибку, потому что делить на ноль нельзя.
Измените программу так, чтобы она выполнялась даже при введения нуля в знаменателе и вместо ошибки выводила сообщение о том, что не удалось посчитать значение.
Сделайте это двумя способами: с помощью условий if, else и с помощью конструкции try, except.
Вот такое условие у задачки
EXTRA
Предположим, что вы (внезапно!) занимаетесь программой улучшения жилищных условий населения. Вы работаете с базой данных, где есть информация о жилой площади квартир и количестве зарегистрированных в них людей. У вас есть простая программа, которая принимает на ввод два этих параметра, а на печать выводит площадь, делённую на количество жильцов.Но есть такие квартиры, где никто не зарегистрирован. И когда вы вводите количество жильцов, равное нулю, программа выдаёт ошибку, потому что делить на ноль нельзя.
Измените программу так, чтобы она выполнялась даже при введения нуля в знаменателе и вместо ошибки выводила сообщение о том, что не удалось посчитать значение.
Сделайте это двумя способами: с помощью условий if, else и с помощью конструкции try, except.
Вот такое условие у задачки
А тут ноль в условии)
LinRaw
yep yep, mr EXTRA OS
Никита
Эммэмэм.
if b == 0:
print("Error: division by zero")
else:
result = a / b
print("Result =", result)
EXTRA
А можно твою строчку дополнить вот так:
...
residents = float(input('Введите количество зарегистрированных жильцов')) or exit('Не удалось посчитать значение.')
...
Никита
EXTRA
Только там надо вместо ошибки выводить "не удалось посчитать значение"
Никита
LinRaw
Так нельзя?
Ща почекаю, но выглядит многообещающе
LinRaw
а стоп
LinRaw
Там ж пустые значения могут быть в обоих переменных
LinRaw
Просто синтаксис чуть другой
Никита
EXTRA
Если под пустыми будет именно ввод 0, то делаешь проверку вида
if a != 0 and b!= 0:
print('бла-бла-бла a/b'
else:
print('не удалось посчитать значения')
LinRaw
LinRaw
а тут оператор сравнения == 0
LinRaw
ну и через булевы делал
LinRaw
LinRaw
LinRaw
LinRaw
Та же проблема с пустой строкой в сценарии с трай решилась тем что я поставил ввод внутрь трая
LinRaw
Сейчас попробую, хотя методы мне ещё в скилбоксе не показывали, но всё же
Azamat
LinRaw
Я то это понимаю
LinRaw
Но мне ж в скилбоксе никто о таком не скажет
LinRaw
LinRaw
Все три сценария выдают ошибку
Azamat
вводи сначала строки
space = input()
residents = input()
а после проверки можешь их перевести в числа
LinRaw
Обманул, только когда вводишь данные оператор не считает
LinRaw
а понял
Azamat
print("блабла", float(space) / int(residents), 'кв метров')
LinRaw
Теперь всё отлично
EXTRA
@sdrddn товарищ админ, почему мне запрещено отправлять фото/стикеры? По поиску посмотрел, я максимум одну картинку в месяц отправлял, а дальше уже полгода назад стикосы с "монстром из глубин ойти"
Oleg
EXTRA
Azamat
Oleg
Как же без крепкой мужской дружбы в ойти войти
EXTRA
Oleg
Если бы, я из отдела продаж сейчас
EXTRA
Oleg
Я только по телефонии продаю, так не интересно
Сидредин
Oleg
А я уже думал, что меня просто репрессировали
Сидредин
Oleg
Бывает, но в целом справедливо было бы
Oleg
В воскресенье оказывается так скучно работать, что даже не знаешь куда сливать пустое время
Сидредин
Oleg
В целом делать все равно нечего, почему бы и нет
EXTRA
Сидредин
Сидредин
EXTRA
Andrii
Сидредин
Andrii
С++
Ну... философия C++ очень отличается от сишной
Igor
С++
Да мы в сортах не разбираемся)
Igor
Можете убрать язык вообще чтобы не обвинили в предвзятом отношении я просто хотел сказать про eafp vs lbyl
EXTRA
Могу себе позволить, всё равно дешевле дошика
Сергей
Саня
Сергей