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