Форум сайта python.su
Привет!
Ребят, помогите, пож-та, разобрать с делением на ноль.
Нужно, чтоб при делении на ноль выводилась инфа “Ошибка! деление на ноль”.
Но вместо этого, программа завершается ошибкой (см вложение).
калькулятор:
# простой калькулятор
print (“Команда ‘конец’ в качестве знака операции завершит работу калькулятора”)
while True:
what = input ('Что делаем? (+, - , *, /):')
if what == “конец”:
break
if what in ('+', ‘-’, ‘*’, ‘/’):
a=float (input('Введите первое число: ‘))
b=float (input(’Введите второе число: ‘))
if what == ’+':
c=a+b
print ('Итог: ‘, c)
elif what == ’-':
c=a-b
print ('Итог: ‘, float©)
elif what == ’*':
c=a*b
print ('Итог: ‘, float©)
elif what == ’/':
if b != ‘0’:
с=a/b
print ('Итог: ', float©)
else:
print (“Ошибка! Деление на ноль”)
ps. код вставился без отступов. (вложу скрин)
Отредактировано Vova31 (Окт. 19, 2020 12:25:32)
Прикреплённый файлы:
Безымянный.png (36,0 KБ)
Офлайн
.
Прикреплённый файлы:
код.png (22,6 KБ)
Офлайн
Vova31чтобы отступы не съедал движок форума, код нужно обрамлять тегами
ps. код вставился без отступов. (вложу скрин)
[code python][/code]
[code python][/code]
Офлайн
PEHDOMоб этом нужно говорить каждому только что зарегистрированному,при этом он еще может не скоро разберется что означает “обрамлять тегами”
чтобы отступы не съедал движок форума, код нужно обрамлять тегами
Офлайн
b=float (input(’Введите второе число: ‘))
if b != ‘0’:
Офлайн
elif what == '/': if b != 0: c = a / b print('Итог: ', c) else: print('Ошибка! Деление на ноль')
Отредактировано py.user.next (Окт. 19, 2020 20:56:02)
Офлайн
while True: what = input('Что делаем? (+, - , *, /):') if what == "конец": break if what in ('+', '-', '*', '/'): a = float(input('Введите первое число: ')) b = float(input('Введите второе число: ')) if what == '+': c = a + b print('Итог:', c) elif what == '-': c = a - b print('Итог:', c) elif what == '*': c = a * b print('Итог:', c) elif what == '/': try: c = a / b print('Итог:', c) except ZeroDivisionError as e: print(f'Ошибка: {e}')
Офлайн