发布网友 发布时间:2022-04-22 08:08
共1个回答
热心网友 时间:2022-05-10 17:29
你的代码有几处问题:list.append(num)和list.append(int(num))重复了,只需要后者就够了。list.remove(num)多余了,你并没有把那个数字加到过list里面,所以没有必要移除。print"Maximumis",largest这段应该写到loop外面来,使得程序走完整个list之后print最大值,而不是找到一个比前面一个数字大的就立刻print出来。后面minimum也是这个问题。以下是改好的代码:largest=Nonesmallest=Nonelist=[]whileTrue: num=raw_input("Enteranumber:") ifnum=="done":break try: list.append(int(num)) except: print"Invalidinput" foriinlist: iflargestisNone: largest=list[0] eliflargesti: smallest=iprint"Minimumis",smallest另外有两个小建议:最好不要把list作为变量名,因为list在python里是预先定义好的,这样写会覆盖原来的定义。可以把找最大最小值的代码写进一个function里面,然后最后调用一次印出结果。这样会整洁明了一些希望对你有帮助。