python习题:用raw_input不断询问用户数字,直到用户输入done结束,然后打印出其中。

python习题:用raw_input不断询问用户数字,直到用户输入done结束,然后打印出其中。python2.x
习题:用raw_input不断询问用户数字,直到用户输入done结束,然后打印出其中最大和最小的数字。用try except 捕捉输入异常。如果输入的不是数字,则打印invalid value。

def numInput(numList):
    input = raw_input("please input a num:" )
    try:
        num = int(input)
        numList.append(num)
        numInput(numList)
    except ValueError:
        if input == 'done':
            numList.sort()
            print "max input: %d, min input: %d" % (numList[0], numList[len(numList)-1])
            return True
        else:
            print "invalid value"
            numInput(numList)
    
numInput(numList=[])

附上运行结果:

追问

我这个会出错

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答