在python中查找最小值和最大值

在python中查找最小值和最大值,python,python-3.x,Python,Python 3.x,编写一个程序,反复提示用户输入整数,直到用户输入“完成”。输入“完成”后,打印出 数字中最大的和最小的。如果用户输入任何其他内容 而不是一个有效的数字用try/except捕捉它并发出一个 适当的消息并忽略它 这是一个问题,我已经尝试了很多方法,但无法实现最小和最大数。请帮我输入代码: largest = None samllest = None while True: num = input("Enter Numbers:") if num == 'done

编写一个程序,反复提示用户输入整数,直到用户输入“完成”。输入“完成”后,打印出 数字中最大的和最小的。如果用户输入任何其他内容 而不是一个有效的数字用try/except捕捉它并发出一个 适当的消息并忽略它

这是一个问题,我已经尝试了很多方法,但无法实现最小和最大数。请帮我输入代码:

largest = None
samllest = None
while True:
    num = input("Enter Numbers:")
    if num == 'done' :
        break
    else:
        try:
            n = int(num)
        except:
            print("Invalid Input")

您可以列出输入的号码:

numbers=[]
while True:
    num = input("Enter Numbers:")
    if num == 'done' :
        break
    else:
        try:
            numbers.append(int(num))
        except:
            print("Invalid Input")
print("Min", str(min(numbers)))
print("Max", str(max(numbers)))
您将得到以下结果:

Enter Numbers:2
Enter Numbers:3
Enter Numbers:4
Enter Numbers:5
Enter Numbers:6
Enter Numbers:7
Enter Numbers:8
Enter Numbers:done
Min 2
Max 8
给你,探索它:

lg = None
sm = None
s = None

while s != 'done':
    s = input("Enter numbers:")
    if s.isdigit():
        s = int(s)
        if lg == None and sm == None:
            lg = s
            sm = s
            
        if lg <= s:
            lg = s
        if sm >= s:
            sm = s
            
print(f"Min: {sm}, Max: {lg}")
如果你想要一个try/except块

lg = None
sm = None
s = None

while s != 'done':
    try:
        s = int(input("Enter numbers:"))
        if lg == None and sm == None:
            lg = s
            sm = s
            
        if lg <= s:
            lg = s
        if sm >= s:
            sm = s
            
    except Exception as e:
        print(e)
        
print(f"Min: {sm}, Max: {lg}")
lg=None
sm=无
s=无
而s!='完成':
尝试:
s=int(输入(“输入数字:”)
如果lg==无且sm==无:
lg=s
sm=s
如果lg=s:
sm=s
例外情况除外,如e:
打印(e)
打印(f“最小:{sm},最大:{lg}”)

使用海象操作符以获得乐趣和简洁:

numbers = list()
while (the_input := input('Enter a number:')) != 'done':
    numbers.append(int(the_input))
print(f'{min(numbers)=}, {max(numbers)=}')

您似乎在获取和处理输入方面做得很好。这里有一个想法:将所有这些数字放在一个列表中,当用户输入
done
时,使用内置的并返回相关的数字。是的,我教过使用列表,但对于该用户,最初需要提到列表的大小,但我不希望这样。还有别的办法吗?他们为什么要这么做?这不是我的。。。你不熟悉这个方法吗?在序列的末尾附加x不需要将
print
参数强制转换为
str
-它是自动完成的。你是对的。我有一个狂热的想法,想把所有的元素都演出来。没问题,很高兴能帮助你;)。请考虑将其标记为正确答案。
numbers = list()
while (the_input := input('Enter a number:')) != 'done':
    numbers.append(int(the_input))
print(f'{min(numbers)=}, {max(numbers)=}')