Форум сайта python.su
1
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
Отредактировано Ravil (Ноя. 30, 2019 11:49:11)
Офлайн
253
У вас не описано что должно получиться. Пока непонятно чем вас не устроил код:
def sum(a, b): return a+b
>>> type("1") <class 'str'> >>> type(1) <class 'int'> >>> type(1.1) <class 'float'> >>> type("1.1") <class 'str'>
Отредактировано doza_and (Ноя. 30, 2019 15:35:16)
Офлайн
294
Ravilа что у вас на вход может повдавться? если там строки то какой смысл в этих строках:
a = str(a)
b = str(b)
[code python][/code]
Офлайн