Python中异常处理方面的问题...

Enterpackagepriceperadult:$Pricemustbevalidand>=$0.01.Enterpackagepriceperadult:$0Pri... Enter package price per adult: $
Price must be valid and >= $0.01.
Enter package price per adult: $0
Price must be valid and >= $0.01.
Enter package price per adult: $4.95f
Price must be valid and >= $0.01.
Enter package price per adult: $4.95
Enter package price per child: $4.95

以上是这个程序的要求...输入价格的时候,如果输入空值或者小于0的值就会弹出一个提示... 请问使用if循环和except异常处理 怎样能够达到以上的效果呢? 还有就是这些值 还要写入内存中以供调用 如果使用者想要保存 则会保存入一个.txt文件中....
求助 这样一个程序该怎样写....
展开
 我来答
tim_spac
2013-12-14 · TA获得超过3628个赞
知道大有可为答主
回答量:1804
采纳率:100%
帮助的人:1998万
展开全部
def enterDecimal(prompt, limitValue=0, limitprompt=""):
    while True:
        try:
            num = float(raw_input(prompt))
            if num <= limitValue:
                print limitprompt
                continue
            else:
                return num
        except:
            print limitprompt

enterDecimal("Enter package price per adult: $", 
    limitValue=0, limitprompt="Price must be valid and >= $0.01")
enterDecimal("Enter package price per child: $", 
    limitValue=0, limitprompt="Price must be valid and >= $0.01")


    

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式