土豆_wk 2021-11-16 20:44 采纳率: 79.2%
浏览 54
已结题

python题谁帮我一下,yyds帮帮我

假设一个简单的ATM机的取款过程是这样的:首先提示用户输入密码(password),最多只能输入三次,超过三次则提示用户“密码错误,请取卡”结束交易。如果用户名密码正确,再提示用户输入金额(amount),ATM机只能输出100元的纸币,一次取钱数要求最低0元,最高1000元。如果用户输入的金额符合上述要求,则打印输出用户取的钱数,最后提示用户“交易完成,请取卡”,否则提示用户重新输入金额。
提示:
利用二重循环实现。
外层循环控制用户输入密码的次数以及是否验证通过。如果密码未通过验证,利用continue跳转到外层循环条件处,继续接收用户输入。
内层循环控制用户输入的金额。如果金额合法,则输出用户取钱金额并提示交易完成,并利用break跳出循环;否则利用continue跳到内层循环条件处继续接收用户输入

  • 写回答

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
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 12月7日
  • 已采纳回答 11月29日
  • 创建了问题 11月16日

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化