Python函数,最大值为1.2

2024-04-28 15:24:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我这里有这个代码:

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

我应该在函数中更改什么以允许接受小数


0条回答
网友
1楼 · 发布于 2024-04-28 15:24:17

int表示整数,即整数。调用int时,您将截断(向下舍入)到最接近的整数,因此从1.01.9的任何数字都将被截断为1,小于1.2。如果需要小数,则不需要int调用

i = float(input("What is the maximum value?"))
网友
2楼 · 发布于 2024-04-28 15:24:17

删除对int的转换,因为这将降低float的成本

def maximum():
    i = 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()

相关问题 更多 >