from argparse import ZERO_OR_MORE
from weakref import KeyedRef


try:
    a = input("请输入一个数字:")
    
    if not a.isdigit():
        raise ValueError("您输入的不是数字")
    
    b = int(a)
    result = 100 / b
    print(result)

except ValueError as e:
    print(f"程序出错了,错误原因为:{e}")

except ZeroDivisionError as e:
    print("除数不能为0")
except:
    print(f"程序出错了,错误原因为:{e}")
else:
    print(f"结果为{result}")
finally:
    print("程序结束")






class 饮料:
    甜度 =7
    温度 ='常温'

    def __init__(self,名称,杯型):
        self.名称 = 名称
        self.杯型 = 杯型

    def 加糖(self):
        self.甜度 += 1

    def 加冰(self,类型):
        self.温度 =类型

    def 介绍(self):
        print(f"您点了一杯{self.温度}的{self.杯型}{self.名称}，甜度为{self.甜度}。")





饮品 =饮料('可乐','中杯')

饮品.名称 ='可乐'

print(饮品.甜度)
print(饮品.温度)
print(饮品.名称)


try:
    点单 = input("请问,您要喝什么饮料?请输入名称和杯型(中间用横杠隔开):")
    if not 点单:
        raise ValueError("点单内容不能为空")

    饮品 = 饮料(点单.split("-")[0],点单.split("-")[1])
except ValueError as e:
    print(e)


else:
    while True:
        饮品.介绍()
        确认 = input("请问您还有别的需求吗?Y:是 N:否")

        if 确认 =="N":
            print("好的,您的饮品马上就来")
            break
        else:
            操作 = input("请问您要加糖还是加冰?A:加糖 B:加冰")
            if 操作 =="A":
                饮品.加糖()
            else:
                冰量 = input("请问您要加多少冰?A:去冰 B:少冰 C:多冰 ")
                try:
                    饮品.加冰({"A":"去冰","B":"少冰","C":"多冰"}[冰量])
                except KeyError:
                    print("选项有误，请重新输入")

finally:
    print("欢迎下次光临")




















