【发布时间】:2017-08-09 15:54:19
【问题描述】:
编写一个函数 data_type ,它接受一个参数并打印出该参数的数据类型。所以如果我们给一个字符串作为输入,它会说我们的输入是一个字符串,如果我们给一个整数或一个浮点数也是一样的。 如果有人能给我一些解释,我不知道我做错了什么,我将非常感激!希望我对这个问题很清楚。
def data_type(x,y):
for i in x,y:
if i == type(str):
print "str"
elif i == type(int):
print "int"
else:
if i == type(float):
print "float"
data_type(1,"string")
【问题讨论】:
-
你说反了,应该是
type(i) == int,而不是i == type(int)... -
该函数应采用 one 参数。启动 Python 并输入
type(0)、type([])和type("hello")。观察结果。 (你不能枚举所有可能存在的类型,所以一堆条件不会有什么好处。) -
听起来你只想要函数
type... -
谢谢你们,现在我明白我的错误在哪里了,有点愚蠢但我最近开始编程......
-
@molbdnilo 如果你有时间,你介意展示你的方法吗
标签: python python-2.7 types