📅  最后修改于: 2023-12-03 14:46:18.313000             🧑  作者: Mango
当我们在 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',则退出循环。接下来,我们计算列表中的最大值和最小值,然后打印这些值。
在这个过程中,有几个值得注意的地方:
这个示例程序可以处理大多数用户输入。但是,如果用户输入了非数值类型的数据,程序将会抛出一个错误。因此,在实际工作中,你可能需要添加额外的输入验证来确保程序的正确性。