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()调用的结果总是 一串。您的代码需要一些专用方法来检查字符串是否表示整数。看