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文件中....
求助 这样一个程序该怎样写.... 展开
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文件中....
求助 这样一个程序该怎样写.... 展开
1个回答
展开全部
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")
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询