EXTRA
Код понятен, а ввод какой?
LinRaw
Пустой
LinRaw
Трай это второй способ решения этой задачи и через иф обязательно надо
LinRaw
Второй способ к слову отработал
EXTRA
Трай это второй способ решения этой задачи и через иф обязательно надо
А можно без if, попробуй вот это) space = input('Введите площадь квартиры') print(space) space = input('Введите площадь квартиры') or 5 print(space)
EXTRA
А можно без if, попробуй вот это) space = input('Введите площадь квартиры') print(space) space = input('Введите площадь квартиры') or 5 print(space)
Просто запусти. Там уже поймёшь надо тебе это или не надо (в обоих случаях ничего не вводи)
LinRaw
Предположим, что вы (внезапно!) занимаетесь программой улучшения жилищных условий населения. Вы работаете с базой данных, где есть информация о жилой площади квартир и количестве зарегистрированных в них людей. У вас есть простая программа, которая принимает на ввод два этих параметра, а на печать выводит площадь, делённую на количество жильцов.Но есть такие квартиры, где никто не зарегистрирован. И когда вы вводите количество жильцов, равное нулю, программа выдаёт ошибку, потому что делить на ноль нельзя. Измените программу так, чтобы она выполнялась даже при введения нуля в знаменателе и вместо ошибки выводила сообщение о том, что не удалось посчитать значение. Сделайте это двумя способами: с помощью условий 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
Так нельзя?
Он уже сделал через If, можно
EXTRA
Только там надо вместо ошибки выводить "не удалось посчитать значение"
LinRaw
Так нельзя?
Ща почекаю, но выглядит многообещающе
LinRaw
а стоп
EXTRA
Ща почекаю, но выглядит многообещающе
А ты как делал? Нависал ведь, что сделал
LinRaw
Там ж пустые значения могут быть в обоих переменных
LinRaw
Просто синтаксис чуть другой
EXTRA
Если под пустыми будет именно ввод 0, то делаешь проверку вида if a != 0 and b!= 0: print('бла-бла-бла a/b' else: print('не удалось посчитать значения')
LinRaw
а тут оператор сравнения == 0
LinRaw
ну и через булевы делал
LinRaw
LinRaw
LinRaw
Та же проблема с пустой строкой в сценарии с трай решилась тем что я поставил ввод внутрь трая
Azamat
Та же проблема с пустой строкой в сценарии с трай решилась тем что я поставил ввод внутрь трая
Думаю лучше без try так: space = input() residents = input() if not space.isdigit() or not residents.isdigit(): print("Вы ввели не числа")
LinRaw
Сейчас попробую, хотя методы мне ещё в скилбоксе не показывали, но всё же
Azamat
Сейчас попробую, хотя методы мне ещё в скилбоксе не показывали, но всё же
Если есть возможность сделать без try, то лучше его не использовать
LinRaw
Я то это понимаю
LinRaw
Но мне ж в скилбоксе никто о таком не скажет
LinRaw
Не сработало
LinRaw
Все три сценария выдают ошибку
Azamat
Не сработало
вводи сначала строки space = input() residents = input() а после проверки можешь их перевести в числа
LinRaw
Обманул, только когда вводишь данные оператор не считает
LinRaw
а понял
Azamat
print("блабла", float(space) / int(residents), 'кв метров')
LinRaw
Теперь всё отлично
EXTRA
@sdrddn товарищ админ, почему мне запрещено отправлять фото/стикеры? По поиску посмотрел, я максимум одну картинку в месяц отправлял, а дальше уже полгода назад стикосы с "монстром из глубин ойти"
EXTRA
Меня за гачимучисов так прижали по стикерам, осуждаю такое, нет толерантности получается
Гачи стикеры это одно, другое, что я сюда раз в полгода захожу
Oleg
Как же без крепкой мужской дружбы в ойти войти
Oleg
Если бы, я из отдела продаж сейчас
Oleg
Я только по телефонии продаю, так не интересно
Oleg
А я уже думал, что меня просто репрессировали
Сидредин
А я уже думал, что меня просто репрессировали
Некоторых да, ещё и репрессировали
Oleg
Бывает, но в целом справедливо было бы
Oleg
В воскресенье оказывается так скучно работать, что даже не знаешь куда сливать пустое время
Oleg
В целом делать все равно нечего, почему бы и нет
Сидредин
А что за бот? Я хочу своих также по репрессировать)
Кстати, сейчас можешь картинки кидать сюда?
Igor
Если есть возможность сделать без try, то лучше его не использовать
Кстати это сишные замашки в пайтоне try это вполне ок. Хороший пример что то типа на входе строка на выходе число с плавающей точкой если можно преобразовать иначе 0. Через try пишется в 5 строк, а если начнешь куролесить проверки это боль
Andrii
С++
Ну... философия C++ очень отличается от сишной
Igor
С++
Да мы в сортах не разбираемся)
Igor
Можете убрать язык вообще чтобы не обвинили в предвзятом отношении я просто хотел сказать про eafp vs lbyl
Igor
Продай мне этот чат
Зачем тебе столько уродов?
EXTRA
Зачем тебе столько уродов?
Чтобы как шеф из кухни приходить и кричать "Уроды! Огузки!"
Igor
Чтобы как шеф из кухни приходить и кричать "Уроды! Огузки!"
Теперь я понял почему и откуда в кафе столько уродов их набирают в чатах по 10 тэньге пучок.
EXTRA
Могу себе позволить, всё равно дешевле дошика
EXTRA
А причем здесь тенге?
Потому что звучит смешно
Igor
Теперь не удивляйся странной пенке в твоем латте
Именно из за этих мыслей я лате беру всегда в одной кафехе и делают его при мне причем там девочки работают)
EXTRA
Потому что звучит смешно
Также смешно как имя Александр
Igor
А причем здесь тенге?
Потому что рубль или гривна не являются политически нейтральными в этом чате.