假设一个简单的ATM机的取款过程是这样的:首先提示用户输入密码(password),最多只能输入三次,超过三次则提示用户“密码错误,请取卡”结束交易。如果用户名密码正确,再提示用户输入金额(amount),ATM机只能输出100元的纸币,一次取钱数要求最低0元,最高1000元。如果用户输入的金额符合上述要求,则打印输出用户取的钱数,最后提示用户“交易完成,请取卡”,否则提示用户重新输入金额。
提示:
利用二重循环实现。
外层循环控制用户输入密码的次数以及是否验证通过。如果密码未通过验证,利用continue跳转到外层循环条件处,继续接收用户输入。
内层循环控制用户输入的金额。如果金额合法,则输出用户取钱金额并提示交易完成,并利用break跳出循环;否则利用continue跳到内层循环条件处继续接收用户输入
python题谁帮我一下,yyds帮帮我
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- U盘失踪了 2021-11-16 21:18关注
题目有点问题,0元又怎么可以取出呢?
a=1 while True: password = input('请输入密码:') if password != '123': a = a + 1 print('第'+str(a-1)+'次密码错误') if a > 3: print('密码错误,请取卡') break elif password == '123': print('请输入金额(amount)') while True: money = int(input('ATM机只能输出100元的纸币,一次取钱数要求最低100元,最高1000元:')) if money >= 100 and money <= 1000: print('取出金额:',money) print('交易完成') break else: print('输入金额错误') continue
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 做个有关计算的小程序
- ¥15 MPI读取tif文件无法正常给各进程分配路径
- ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
- ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
- ¥15 setInterval 页面闪烁,怎么解决
- ¥15 如何让企业微信机器人实现消息汇总整合
- ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
- ¥15 如何用Python爬取各高校教师公开的教育和工作经历
- ¥15 TLE9879QXA40 电机驱动
- ¥20 对于工程问题的非线性数学模型进行线性化