我怎样才能从零开始找到max,min呢?

2024-03-29 01:34:00 发布

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

下面的代码是为[7, 2, bob, 10, 4]的顺序输入查找最大和最小的数字,在输入之后,我键入'done',循环完成并打印max,min数字。我检查了这段代码是否真的有效,但真正困扰我的是,这个测试的基本设置是从None开始的,从最大的和最小的开始。但是如果我从none开始变量,它会返回无效的输入,我猜try框中的某个地方有问题。 如何修改此代码以首先使用None

largest = 0
smallest = 9999
while True:
    num = input("Enter a number: ")
    try:
        fnum=float(num)
        if fnum>largest :
            largest=fnum
            continue
        if fnum<smallest :
            smallest=fnum
            continue
    except :
        if num == "done" : break
        else :
            print('invalid input')
            continue
print("Maximum is", largest)
print("Minimum is", smallest)

Tags: 代码noneinputifis数字numbob