ATM机 存款取款后的剩余金额 需要在函数中声明是全局变量

发布时间 2023-04-05 15:28:00作者: 胖豆芽
'''
ATM  
当前的剩余金额是个不断变化的过程  需要在存款 取款函数中声明为全局变量
自己写的
''' money_now=5000 name="fqs" def look_money_now(): print(f"{name}您的余额是{money_now}") def money_up(): money_up=1 #必须声明全局变量 否则无法更改最上面声明的money_now # 报错 UnboundLocalError: local variable 'money_now' referenced before assignment global money_now money_now=money_now+money_up print(f"{name}您当前的余额为{money_now}") def money_down(): money_down=1 global money_now money_now=money_now-money_down print(f"{name}您当前的余额为{money_now}") input_number=input("请输入您的目的,1代表查询余额,2代表存钱,3代表取钱\t") int_num=int(input_number) print(type(int_num)) if int_num == 1: look_money_now() elif int_num == 2: money_up() elif int_num == 3: money_down() else: print("number非法,仅支持1,2,3")