我这里有这个代码:
def maximum():
i = int(float(input("What is the maximum value?")))
if i < 1.2:
return print("ERROR: Maximum should be greater than 1.2"), maximum()
else:
return i
maximum()
但它不允许我使用0-1.9之间的数字来表示
What is the maximum value?1.2
ERROR: Maximum should be greater than 1.2
我应该在函数中更改什么以允许接受小数
int
表示整数,即整数。调用int
时,您将截断(向下舍入)到最接近的整数,因此从1.0
到1.9
的任何数字都将被截断为1
,小于1.2
。如果需要小数,则不需要int
调用删除对
int
的转换,因为这将降低float
的成本相关问题 更多 >
编程相关推荐