Я очень новичок в программировании на Python, и большинство ответов, которые я искал, - это более сложные версии сценария, чем я ищу. Я сделал очень упрощенным калькулятор:Python Calculator (Деление на нуль должным образом)
loop = 1
choice = 0
while loop == 1:
print 'Python Calculator!\n'
print 'Mathematical Operation:\n'
print '1) Addition'
print '2) Subtraction'
print '3) Multiplication'
print '4) Division'
print '5) Quit Python Calculator'
choice = input('Choose your operation: ')
if choice == 1:
add1 = input('Add:')
add2 = input('to: ')
print add1, '+', add2, '=', add1 + add2
elif choice == 2:
sub2 = input('Subtract: ')
sub1 = input('from: ')
print sub1, '-', sub2, '=', sub1-sub2
elif choice == 3:
mul1 = input('Multiply: ')
mul2 = input('by: ')
print mul1, '*', mul2, '=', mul1 * mul2
elif choice == 4:
div1 = input('Divide: ')
div2 = input('by: ')
print div1, '/', div2, '=', div1/div2
elif choice == 5:
print 'GOODBYE'
exit()
Теперь мне интересно, как я могу разделить на ноль и вернуть печать «Деление на 0 Ошибка», а не то, что он делает сейчас, что выход из программы. Я получаю ошибку при делении на 0 является:
Traceback (most recent call last):
File "./calculator.py", line 32, in <module>
print div1, '/', div2, '=', div1/div2 ZeroDivisionError:
integer division or modulo by zero
Обязательно скопируйте свои отступы, переписывая код Python. Непонятный код Python - это нонсенс. – khelwood