''' 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")
标签:全局变量,name,int,money,ATM,num,print,now,取款 From: https://www.cnblogs.com/haha1988/p/17289504.html