我在singpath上学习python。 我努力地努力。
无论如何,我必须返回值str,float,int。
我几乎成功了,但我不能只解决2个问题。
这些:
>>>str_int('hi',2)
hihi
>>>str_int(3,'bye')
byebyebye
但在我的情况下:
>>>str_int('hi',2)
hi2
>>>str_int(3,'bye')
3bye
我无法理解为什么我的代码会毫无错误地返回该值。
这是我的代码:
def str_int(a,b):
if type(a) == type(b):
return a+b
elif type(a) or type(b) == str:
if type(a) and type(b) == float:
return a+b
elif type(a) or type(b) == float:
return str(a)+str(b)
return a*b