Цифры представлены символами. Найти разность и сумму

n1 = '3'
n2 = '8'

# Функция ord() возвращает номер
# символа в таблице символов.
a = ord(n1)
b = ord(n2)

# Символы цифр идут в таблице друг
# за другом. Поэтому разность их
# номеров будет такой же,
# как разность чисел.
diff = a - b

# Если из номера символа цифры
# вычесть номер символа нуля, то
# получится число, соответствующее
# символу цифры.
a = a - ord('0')
b = b - ord('0')
# После этого можно просто
# сложить числа.
suma = a + b

print("%s-%s=%d" % (n1, n2, diff))
print("%s+%s=%d" % (n1, n2, suma))
3-8=-5
3+8=11


Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий