【发布时间】:2021-07-29 14:46:30
【问题描述】:
我的代码的目的是让输出给出输入的数字和类型。例如:
如果输入是:10
输出应该是:10 is an integer
如果输入是:10.0
输出应该是:10.0 is a float
如果输入是:Ten
输出应该是:Ten is a string
我是一个编程初学者,所以我还不知道任何“高级”功能。我也不应该使用它,因为这是一个开始的学校作业。通常我应该能够使用 if、elif 和 else 语句以及一些 int ()、float () 和 type () 函数来解决这个问题。
x = input("Enter a number: ")
if type(int(x)) == int:
print( x, " is an integer")
elif type(float(x)) == float:
print( x, "is a float")
else:
print(x, "is a string")
但是,我一直卡住,因为输入总是作为字符串给出。所以我认为只有当我把它放在 if、elif、else 语句中时,我才应该将它转换为整数/浮点数,然后逻辑上会出现错误。有谁知道我该如何解决这个问题?
【问题讨论】:
标签: python if-statement input