我如何找到最小值?

2024-04-25 18:58:45 发布

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

我写了一个简短的程序,目的是返回用户输入的最小数字,为什么我的代码不起作用

def find_min(a,b):
    """This program finds the smaller value, a or b."""
    if (a > b):
        b = smallest
    elif (a < b):
        a = smallest
    return smallest
print("Enter value for 'a'")
value_one = float(input(">>> "))
print("Enter value for 'b'")
value_two = float(input(">>> "))
find_min(value_one, value_two)

Tags: 用户程序目的forinputvalue数字find
3条回答

使用min

print("Enter value for 'a'")
value_one = float(input(">>> "))
print("Enter value for 'b'")
value_two = float(input(">>> "))
print(min(value_one, value_two))

如果您不想使用minfind_min 函数应该是这样的:

def find_min(a,b):
    """This program finds the smaller value, a or b."""
    if a > b:
        return b
    else:
        return a

print("Enter value for 'a'")
value_one = float(input(">>> "))
print("Enter value for 'b'")
value_two = float(input(">>> "))
print(find_min(value_one, value_two))

与C或Java不同,Python在if中不使用()
ps2。您不需要使用float进行输入。如果需要浮点输出,请在计算输出处使用float

print("Enter value for 'a'")
value_one = input(">>> ")
print("Enter value for 'b'")
value_two = input(">>> ")
print(float(find_min(value_one, value_two)))

您可以使用min获得至少两个数字。试着这样做:

print("Enter value for 'a'")
value_one = float(input(">>> "))
print("Enter value for 'b'")
value_two = float(input(">>> "))
#find_min(value_one, value_two)
print(min(value_one,vakue_two))

您没有声明代码中使用的最小值。但是如果你声明最小的,它应该是最小的=a,最小的=b。而不是相反

以下是一个工作版本:

def find_min(a,b):
    """This program finds the smaller value, a or b."""
    if (a > b):
        return b
    else (a < b):
        return a
print("Enter value for 'a'")
value_one = float(input(">>> "))
print("Enter value for 'b'")
value_two = float(input(">>> "))
print("The smallest value is: " + str(find_min(value_one, value_two)))

也可以简单地考虑使用^ {CD1>}

相关问题 更多 >