Python3函数 - 返回奇怪的值

时间:2015-03-02 14:50:37

标签: python function

我在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

0 个答案:

没有答案