def sum(a, b): ''' Return sum "a" and "b" according to types "a" and "b" (int or float). If "a" or "b" types (str), then gluing "a" and "b" ''' try: a = int(a) except ValueError: try: a = float(a) except ValueError: a = str(a) b = str(b) return a+b try: b = int(b) except ValueError: try: b = float(b) except ValueError: a = str(a) b = str(b) return a+b
Введите первое значение: 1
Введите второе значение: 1
Сумма значений равна: 2
Введите первое значение: 1.1
Введите второе значение: 1
Сумма значений равна: 2.1
Введите первое значение: 1
Введите второе значение: 1.1
Сумма значений равна: 2.1
Введите первое значение: 1.1
Введите второе значение: 1.1
Сумма значений равна: 2.2
Введите первое значение: j
Введите второе значение: 1
Сумма значений равна: j1
Введите первое значение: 1
Введите второе значение: j
Сумма значений равна: 1j
Введите первое значение: 1.1
Введите второе значение: j
Сумма значений равна: 1.1j
Введите первое значение: j
Введите второе значение: 1.1
Сумма значений равна: j1.1
Введите первое значение: j
Введите второе значение: j
Сумма значений равна: jj