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

калькулятор:
# простой калькулятор
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
.
PEHDOM
Vova31
ps. код вставился без отступов. (вложу скрин)
чтобы отступы не съедал движок форума, код нужно обрамлять тегами
 [code python][/code]
xam1816
PEHDOM
чтобы отступы не съедал движок форума, код нужно обрамлять тегами
об этом нужно говорить каждому только что зарегистрированному,при этом он еще может не скоро разберется что означает “обрамлять тегами”
xam1816
 b=float (input(’Введите второе число: ))
 if b != 0:
py.user.next
  
elif what == '/':
    if b != 0:
        c = a / b
        print('Итог: ', c)
    else:
        print('Ошибка! Деление на ноль')
Vigi
 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}')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB