用户输入python3的最大值和最小值

时间:2018-11-16 21:55:26

标签: python python-3.x python-3.6

我正在学习python3,我被困住了。我已经尝试了一切。我被要求打印输出无效代码,最大为10,最小为2。问题是在我编码后,我对最大和较小值具有相同的值。有人可以教怎么做吗?用户必须输入值,而不是列表中的值,这会告诉您我的代码

largest = None
smallest = None

while True:
    num = input("Enter a number: ")
    try:
        number=int(num)
    except:
        print ("Invalid input")

    if num == 'done':
        break

def minimunfuntion(number):
    smallest = None
    for value in number:
        if smallest is None or value<smallest:
            smallest = value
    return smallest


if largest is None or number>largest:
    largest=number

print("Maximum is", largest)
print("Minimum is", smallest)

原始图片: code

2 个答案:

答案 0 :(得分:1)

我建议将输入添加到列表中,使用sorted()函数,并从该排序列表中获取第一个和最后一个值。 因此,请在您的代码中添加以下内容:

list= []
#insert in input loop
number = int(input())
list.append(number)
#insert after input loop
sorted(list)
print(list[0],list[-1])

答案 1 :(得分:0)

还是这个?

nlist=[]
for i in range(3):
    n=int(input("enter number"))
    nlist.append(n)

miner=1000000
maxer=-1000000
for num in nlist:
    if num<miner:
        miner=num
for num in nlist:
    if num>maxer:
        maxer=num

print("min="+str(miner))
print("max="+str(maxer))