以下是有问题的功能:

def ATM():

global mode

pinNum = input('Please enter your 4 digit secret code: ')

userBalance = float(dict2[pinNum])

while mode == 0:

if pinNum in dict1:

greet = input('Hello {}, please enter 1 to check your balance, 2 to make a withdrawal, 3 to make a deposit, or 4 to end your session: '.format(dict1[pinNum]))

if greet == '1':

balance(userBalance)

elif greet == '2':

withdraw(userBalance)

elif greet == '3':

deposit(userBalance)

elif greet == '4':

mode = 1

def balance(userBalance):

print('Your current balance is {}.'.format(userBalance))

def deposit(userBalance):

amount = input('Please enter the amount you wish to be deposited: ')

userBalance += float(amount)

return userBalance

def withdraw(userBalance):

amount = input('Please enter the amount you wish to withdraw" ')

if userBalance - float(amount) < 0:

print('You do not have sufficient funds.')

else:

userBalance -= float(amount)

当我在ATM()中调用存款或取款功能时,我无法调整余额 . 我想我可能无法在存款和取款功能中正确返回数据 . 该程序模拟ATM供参考,dict1和dict2在函数外定义 . 任何帮助表示赞赏 .

python怎么创建变量balance_在Python中将变量从一个函数修改为另一个函数相关推荐

  1. python opencv创建图像_使用Python中OpenCV库创建一幅图片的RGB通道图片

    我们知道,在使用PhotoShop进行图片的抠取.创建和存储选区.存储图像的色彩资料等复杂操作时,经常会用到一个功能,那就是"RGB"通道,它能从三原色角度对一幅图片进行精准处理. ...

  2. python 批量创建线程_【Python】批量创建线程

    在<[Python]线程的创建.执行.互斥.同步.销毁>(点击打开链接)中介绍了Python中线程的使用,但是里面线程的创建,使用了很原始的方式,一行代码创建一条.其实,Python里是可 ...

  3. python怎么创建列表_用Python将一个列表分割成小列表的实例讲解 Python 如何创建一个带小数的列表...

    python里有一个列表,列表里有几个小列表,小列表#冒泡排序:scoreList = [['a',98],['c',45],['b',70],['d',85],['h',85],['f',92],[ ...

  4. Python 线程创建和传参 - Python零基础入门教程

    目录 一.Python 线程解释 二.Python 线程创建和启动 1.导入线程模块 2.创建线程并初始化线程 3.启动线程 三.Python 线程传参 四.Python 线程结束 五.Python ...

  5. 如何在python中创建列表副本,在Python中切片列表而不生成副本

    I have the following problem. Given a list of integers L, I need to generate all of the sublists L[k ...

  6. python ldap3 创建用户_基于python LDAP3的AD域账号注册系统

    @login_requireddefad_user(request):if request.method != "POST":return render(request," ...

  7. Python 语言创建 HyerMesh Tcl 命令流

    目 录 Blog Links 一.前言 二.Tcl 命令 2.1 帮助文档 2.2 命令窗口 2.3 运行脚本 2.4 基本语法 三.模型组件 四.几何模型 4.1 几何点/Point 4.2 几何线 ...

  8. Python 语言创建 SAP2000 s2k 文件

    目 录 Blog Links 一.前言 二.s2k文件数据库 2.1 数据库结构 2.2 默认Table的创建 三.属性 3.1 材料属性 3.2 框架截面 3.3 板壳截面 3.4 实体截面 四.对 ...

  9. Python如何创建kv文件

    Python如何创建kv文件 学习Python+kivy模块软件开发,有很多初学者都不知道kv文件怎么创建. 我教你一个简单的代码创建kv文件,直接用with写入创建. with open('Box. ...

最新文章

  1. 安装ssd后不识别网卡_缓冲床安装后不耐磨 缓冲条应该如何选择
  2. 单片机发送数据到mysql_单片机的数据怎样进入到sql server的数据库中
  3. django.core.exceptions.ImproperlyConfiguredmysqlclient 1.3.13 ornewer is required you have 0.9.2(亲测)
  4. android activityManager
  5. POJ 1860 Currency Exchange (SPFA松弛)
  6. centos PIL 安装
  7. Tensorflow API(一)
  8. java URl 匹配器
  9. select标签如何设置默认选中的选项
  10. bp神经网络简单流程包括,bp神经网络简单实例
  11. rs485接口上下拉_RS485上拉下拉电阻计算详解
  12. 海量数据处理--离线批处理技术(Hadoop)
  13. 线性电阻软件的伏安特性曲线测试,线性电阻和非线性电阻的伏安特性曲线
  14. 来看看小夏的链表讲解吧---从单链表到输入输出,查找元素,删除结点。---谨以此文祝朋友们生日快乐与官宣发糖。
  15. nrf52832 蓝牙组网_nrf52832 蓝牙开发
  16. 数字字符串转为数字 C语言实现
  17. Java调用不同的打印机实现打印不同小票
  18. 2021-“新“的开源项目之handpose_x(手势识别交互)
  19. C. 小花梨判连通(图的搜索)(map)
  20. 网站收录和网站索引的技巧有哪些

热门文章

  1. Task.Run Vs Task.Factory.StartNew z
  2. u3d一个GameObject绑定两个AudioSource
  3. java 中的 long
  4. 用Dojo实现Ajax请求:XH“.NET研究”R、跨域、及其他
  5. 从0到1打造推荐系统-架构篇
  6. 郑州大学linux试题,郑州大学Linux讲义 PPT
  7. 中label换行问题_如何巧妙处理 Git 多平台换行符问题(LF or CRLF)
  8. freemarker ftl模板_Web开发人员必会的模板引擎技术之Freemarker
  9. 计算机毕业设计中基于Java和MySQL的图书管理系统
  10. 【毕设】ASP.net校友录毕业设计(源代码+论文+开题报告+答辩PPT)