python 作业,求助!

Writeaprogramthatrepeatedlypromptsauserforintegernumbersuntiltheuserenters'done'.Once... Write a program that repeatedly prompts a user for integer numbers until the user enters 'done'. Once 'done' is entered, print out the largest and smallest of the numbers. If the user enters anything other than a valid number catch it with a try/except and put out an appropriate message and ignore the number. Enter the numbers 4,5,6,7 and Match the desired output as shown below:

Invalid input
Maximum is 7
Minimum is 4

please build your program based on the sample code:

largest = None
smallest = None
while True:
num = raw_input("Enter a number: ")
if num == "done" : break
print num

print "Maximum", largest
用while 循环不断要求用户输入数字,直到用户输入done。然后打印出其中最大和最小的数字。 要求用try except检测用户输入的内容,如果输入的不是数字,则打印出invalid input。
用以下数字验证你的程序:4,5,6,7以及任意一个非数字字符
要求输出:
Invalid input
Maximum is 7
Minimum is 4

部分代码已经给出:
largest = None
smallest = None
while True:
num = raw_input("Enter a number: ")
if num == "done" : break
print num

print "Maximum", largest
展开
 我来答
czwan2007
2016-09-21 · TA获得超过3957个赞
知道大有可为答主
回答量:1834
采纳率:57%
帮助的人:662万
展开全部

记得给采纳哦,不然我都回答得没劲了。

#!/usr/bin/env python

largest  = None
smallest = None
LIST     = []

while True:
  num = raw_input("Enter a number: ")
  if num == "done" : break
  print num
  try:
    LIST.append(int(num))
  except:
    print "Invalid input"

largest  = max(LIST)
smallest = min(LIST)
print "Maximum", largest
print "Minimum", smallest
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式