【发布时间】:2020-06-17 06:01:43
【问题描述】:
def check(checked):
checked = {}
if checked == float:
return format(checked, '.2f')
else:
checked = "not a float"
return checked
# convert to float and check
a = input('Enter price for item 1 : ')
a = check(a)
b = input('Enter price for item 2 : ')
c = input('Enter price for item 3 : ')
d = input('Enter price for item 4 : ')
e = input('Enter price for item 5 : ')
print(a)
每当我使用 a 的输入并期望它改变时,即使它有小数点,它也不会返回浮点数。我试图将一个数字限制为小数点后 2 位,如果它不是浮点值,请忽略它。我输入了else 语句,看看出了什么问题我尝试使用is 而不是==,但我仍然得到相同的结果。
【问题讨论】:
-
这能回答你的问题吗? Determine the type of an object? 首先你通过
checked = {}重新分配你的论点。然后你将它与 typefloat进行比较。这将始终是False。检查链接以了解如何确定对象的类型
标签: python python-3.x