📜  python 要求真实值,直到负值显示最高和最低 - Python (1)

📅  最后修改于: 2023-12-03 14:46:18.313000             🧑  作者: Mango

Python 要求真实值,直到负值显示最高和最低

当我们在 Python 中输入一个数值时,Python 会将其视为真实值,但如果我们输入一个负值,我们可能想要知道这个负值所在数轴中的最高和最低点。下面是一个示例程序:

def find_range():
    numbers = []
    while True:
        number = float(input("Enter a number (or 'done' to quit): "))
        if number == 'done':
            break
        numbers.append(number)
        
    # 如果数组为空,则返回值为None
    if not numbers:
        return None
    
    # 计算最高和最低点
    highest = max(numbers)
    lowest = min(numbers)
    
    # 输出结果
    print(f"Highest number entered: {highest}")
    print(f"Lowest number entered: {lowest}")

find_range()

在这个示例程序中,我们使用一个 while 循环来按顺序读取输入数字,并将它们添加到一个列表中。如果用户输入了 'done',则退出循环。接下来,我们计算列表中的最大值和最小值,然后打印这些值。

在这个过程中,有几个值得注意的地方:

  • 我们使用 float(input()) 函数来将输入转换为浮点数。如果输入无法转换为浮点数,则程序将会抛出一个 ValueError 错误。
  • 我们使用一个列表来保存输入的数字。这个列表在程序的整个运行过程中都会持续存在。
  • 如果用户没有输入数字,则程序将返回 None。
  • 如果用户输入了数字,但是所有数字都为负数,则程序仍然会输出一个最高和最低值。在这种情况下,最高值就是最大的负数,最低值就是最小的负数。

这个示例程序可以处理大多数用户输入。但是,如果用户输入了非数值类型的数据,程序将会抛出一个错误。因此,在实际工作中,你可能需要添加额外的输入验证来确保程序的正确性。