创建一个查看三个参数类型的函数

时间:2014-11-05 22:46:35

标签: python

我想创建一个查看三个参数的函数,如果它们都是相同的类型,则返回一个布尔值True,否则为false:

这是我到目前为止所做的:

def whattype(n):
    if type(n) is int:
        print "True"
    elif type(n) != int:
        print "False"
whattype("car")
whattype(1)
whattype(2)

1 个答案:

答案 0 :(得分:4)

def whattype(a, b, c):
    return type(a) == type(b) == type(c)

解释:首先,您的函数必须采用三个参数(此处为abc)。如果要返回值,则必须使用return语句。此外,可以在一行中进行多次比较,因此您可以在一行中检查类型的相等性并立即返回结果。

您可以使用以下功能:

>>> whattype(1, 2, "car")
False
>>> whattype(1, 2, 3)
True