我想创建一个查看三个参数的函数,如果它们都是相同的类型,则返回一个布尔值True,否则为false:
这是我到目前为止所做的:
def whattype(n):
if type(n) is int:
print "True"
elif type(n) != int:
print "False"
whattype("car")
whattype(1)
whattype(2)
答案 0 :(得分:4)
def whattype(a, b, c):
return type(a) == type(b) == type(c)
解释:首先,您的函数必须采用三个参数(此处为a
,b
和c
)。如果要返回值,则必须使用return
语句。此外,可以在一行中进行多次比较,因此您可以在一行中检查类型的相等性并立即返回结果。
您可以使用以下功能:
>>> whattype(1, 2, "car")
False
>>> whattype(1, 2, 3)
True