Python 如何根据数据(输入)类型打印内容?

Python 如何根据数据(输入)类型打印内容?,python,Python,当input()获取不同的数据类型时,我想打印不同的内容。我有以下脚本: #!/usr/bin/env python #-*- coding:utf-8 -*- f = input("Please enter a number: ") if f == type(int): print("That's good") elif f == type(str): print("That isn't a number.") else: print("BrainOverflow"

input()
获取不同的数据类型时,我想打印不同的内容。我有以下脚本:

#!/usr/bin/env python
#-*- coding:utf-8 -*-

f = input("Please enter a number: ")

if f == type(int):
    print("That's good")
elif f == type(str):
    print("That isn't a number.")
else:
    print("BrainOverflow")

此脚本始终返回else部分。

不建议在python中执行类型检查,因此您可以尝试以下操作:

f = input("Please enter a number: ")
try:
    f=int(f)
    print("That's good")
except ValueError:
    print("That isn't a number.")
或:


不建议在python中执行类型检查,因此您可以尝试以下方法:

f = input("Please enter a number: ")
try:
    f=int(f)
    print("That's good")
except ValueError:
    print("That isn't a number.")
或:


因为input()调用的结果总是 一串。您的代码需要一些专用方法来检查字符串是否表示整数。看


没有任何意义,因为input()调用的结果总是 一串。您的代码需要一些专用方法来检查字符串是否表示整数。看