运行上面的代码后,为什么我只得到type()函数的一个输出?为什么不为所有三个?

时间:2018-08-20 10:44:42

标签: python python-3.x

x = input("enter a name = ")
y = input("enter a integer = ")
z = input("enter a decimal number = ")    
type(x)    
type(y)    
type(z)

执行以上代码,为什么我只得到type()函数的一个输出?为什么不为所有三个?

1 个答案:

答案 0 :(得分:3)

您需要添加打印语句以获得type结果。基本上所有这些都是<class 'str'>,因为输入被当作字符串类型。

尝试执行此操作:

x = input("enter a name = ")
y = input("enter a integer = ")
z = input("enter a decimal number = ")
print(type(x))
print(type(y))
print(type(z))

输出:

  

类'str'

     

类'str'

     

类'str'

如果您需要将输入转换为其他格式,则需要像

y = int(y)
z = float(z)

输出:

  

“ int”类

     

“浮动”类