|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
又是我。。
小白在写python第37课的作业时,突然想用gui来完成操作 然后发现在进行到multenterbox的时候 如果用户点击cancel退出的时候 程序会直接退出,缺少确认的机制,健全性不足,小白想问下大佬们 怎么样可以返回OK 或者 Cancel的值 以便使程序更加健全
附上代码:
- import easygui as g
- class AmusePark:
- ticketPrice = 100
-
- def getPrice(self):
-
- title="购票系统"
- msg="你要购买周末的票吗(票价是平日的120%)"
- choices=["是的","不是"]
- isWeekend = g.ccbox(msg,title, choices)
-
- Count=[]
- msg="填入你想购票的数量"
- fields=["成年人","儿童"]
-
- Count=g.multenterbox(msg,title, fields,)
- totalPrice=int(Count[0])*100+int(Count[1])*50
- if isWeekend:
- msg="你的购票信息如下:周末票\n成人票:%s张,儿童票:%s张\n 总价为:%.2f" %(Count[0],Count[1],totalPrice*1.2)
- else :
- msg="你的购票信息如下:平日票\n成人票:%s张,儿童票:%s张\n 总价为:%.2f" %(Count[0],Count[1],totalPrice)
- title="信息确认"
- choices=["确认无误","信息有误重新购买"]
- choice = g.ccbox(msg, title, choices)
- if choice:
- pass
- else :
- self.getPrice()
- exit()
-
- if isWeekend :
- msg="你所购买的票价一共是:%.2f" % (totalPrice*1.2)
- ok_button="确定"
- g.msgbox(msg, title, ok_button)
- else:
- msg="你所购买的票价一共是:%.2f" % totalPrice
- ok_button="确定"
- g.msgbox(msg, title, ok_button)
-
- Ticket = AmusePark()
- Ticket.getPrice()
复制代码
#18. int(fieldValues[0])*100 + int(fieldValues[1])*50
|
-
-
|