Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 19, 2020 09:50:29

Vova31
Зарегистрирован: 2020-10-19
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Простой калькулятор и деление на ноль

Привет!
Ребят, помогите, пож-та, разобрать с делением на ноль.
Нужно, чтоб при делении на ноль выводилась инфа “Ошибка! деление на ноль”.
Но вместо этого, программа завершается ошибкой (см вложение).

калькулятор:
# простой калькулятор
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)

Прикреплённый файлы:
attachment Безымянный.png (36,0 KБ)

Офлайн

#2 Окт. 19, 2020 09:55:06

Vova31
Зарегистрирован: 2020-10-19
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Простой калькулятор и деление на ноль

.

Прикреплённый файлы:
attachment код.png (22,6 KБ)

Офлайн

#3 Окт. 19, 2020 11:46:43

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Простой калькулятор и деление на ноль

Vova31
ps. код вставился без отступов. (вложу скрин)
чтобы отступы не съедал движок форума, код нужно обрамлять тегами
 [code python][/code]



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#4 Окт. 19, 2020 12:33:14

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1308
Репутация: +  112  -
Профиль   Отправить e-mail  

Простой калькулятор и деление на ноль

PEHDOM
чтобы отступы не съедал движок форума, код нужно обрамлять тегами
об этом нужно говорить каждому только что зарегистрированному,при этом он еще может не скоро разберется что означает “обрамлять тегами”

Офлайн

#5 Окт. 19, 2020 12:38:09

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1308
Репутация: +  112  -
Профиль   Отправить e-mail  

Простой калькулятор и деление на ноль

 b=float (input(’Введите второе число: ))
 if b != 0:

Офлайн

#6 Окт. 19, 2020 20:54:33

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9716
Репутация: +  842  -
Профиль   Отправить e-mail  

Простой калькулятор и деление на ноль

  
elif what == '/':
    if b != 0:
        c = a / b
        print('Итог: ', c)
    else:
        print('Ошибка! Деление на ноль')



Отредактировано py.user.next (Окт. 19, 2020 20:56:02)

Офлайн

#7 Окт. 20, 2020 07:23:33

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 144
Репутация: +  8  -
Профиль   Отправить e-mail  

Простой калькулятор и деление на ноль

 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}')

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version