首页 > 其他分享 >ATM机 存款取款后的剩余金额 需要在函数中声明是全局变量

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

时间:2023-04-05 15:35:07浏览次数:37  
标签:全局变量 name int money ATM num print now 取款

'''
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

相关文章

  • global 在函数里也可以声明全局变量
    '''函数嵌套更改全局变量使用声称全局变量global'''number=100defb():print(f"方法b中number:{number}")defa():#注意只有调用函数数global才能生效globalnumbernumber=200print(f"方法a中number:{number}")......
  • 逆向——如何区分全局变量和局部变量
    第三节局部变量与全局变量的区别记住知识点:1、全局变量,在程序生成后,内存地址是固定了,只有重新编译后,内存地址才会改变。2、全局变量,在汇编中是内存地址的格式存储;局部变量是以[ebp-xxx]的格式存储。  局部变量与全局变量的区别全局变量与局部变量的区别在于作用域的......
  • flatMap
    概述flatMap() 是Stream类中的方法,用于在Java中扁平化流。Stream流能够保存不同类型的数据。Stream<T> –每个元素都是一个对象的流。IntStream, DoubleStream,或者 LongStream –每个元素都是原始数据类型的流。Stream<int[]> –每个元素都是原始数组的流。Stre......
  • 多线程操作共享资源(如全局变量)原理
    CPU对变量的计算分为三个步骤:1.从内存读取变量到寄存器(如add寄存器)2.将读取到的变量进行计算3.将寄存器中计算的值写入内存 如有两个线程(线程1和线程......
  • vue.js客服系统实时聊天项目开发(一)路由与子路由-全局变量-elementui搭建基本框架
    Vue应用程序设置一些基本配置,包括使用依赖项,设置路由,挂载组件等。这样就可以使用Vue框架开发应用程序了先来看看我的客服系统项目的package.json{"name":"VueLiveChat",......
  • 全局变量与局部变量理解
     1.简单来说在 函数里边定义的变量是局部变量,在函数外边访问不到;全局变量是在函数外边的,在函数内外都可以被访问;vara=10;functiontest(){......
  • 为什么银行总叫储户在ATM上取款?
    关于ATM的秘密!前段时间,我去银行取款,由于ATM排了不少人,所以想通过柜台取,但被工作人员告知需要去ATM排队。生活中,不少人都有过类似经历,有时候明显柜台没几个人办业务,却非得让......
  • Stream流中的flatMap
    @TestvoidcontextLoads(){//字符串判NULLList<Optional<String>>list=Arrays.asList(Optional.of("A"),Optio......
  • 【framework】ATMS启动流程
    1前言​ATMS即ActivityTaskManagerService,用于管理Activity及其容器(任务、堆栈、显示等)。ATMS在Android10中才出现,由原来的AMS(ActivityManagerService)分离......
  • nodejs的全局变量探讨之二
    之前写过一篇博文对nodejs全局变量做了一些验证,本篇博文将继续探讨这个话题。建议先看下前篇博文:​​https://blog.51cto.com/livestreaming/5258039​​好了,我们开始今天的......