python模拟手机充值

编写Python程序,实现简单的手机充值系统:

  1. 如何接收用户输入的手机号码,充值金额?
  2. 如何提示用户充值结果(成功or失败)?
  3. 如何保存用户输入的手机号码与充值金额?

首先,我们先自定义一个函数来判断充值的金额

def hanshu():                                                    #自定义函数
    sum = 0                                                      #定义sum
    while 1:                                                   # 循环充值
        money = input('请输入需要充值的整数金额(单位元):')         # 输入充值金额
        a = money.isdigit()  # 判断定义输入的值等于a是否为整数
        if money == str(0):                                    #第一次输入0直接结束充值
            print("结束充值")
            break
        if a:                                                  # 判断是否为整数
            print('成功充值%s元话费\n'%money)                # 输出充值金额
            sum = sum + int(money)                             #计算累计充值金额
            b = input('如需继续充值请任意操作,结束充值请按0:')       # 输入数字决定是否继续充值
            if b == '0':                                      # 判断是否继续充值
                print('谢谢惠顾')                               #输出结束语
                print("充值总金额为:" , sum)                    #输出充值的总金额
                return sum                                    #返回sum的值
                break                                         # 跳出循环

        else:
            print('检测到非法输入,请重新输入整数数字!')             # 输入除整数外的其他字符,直接重新循环

然后再根据用户需求输入手机号码,程序判断手机号码的格式

number = input('请输入一个手机号码:')                   #输入手机号码
if len(number) == 11 and number[0] == '1' :         #判断输入的手机号码格式
    print("你的手机号码为:" , number)                 #输出手机号码
    d = hanshu()                                        #调用函数并将sum的值赋给d
else:
     while 1 :                                                           #判断手机号码格式,符合条件进入循环
        number = input("格式错误,请输入正确的手机号码或退出充值请按0:")           #输入正确的手机号码
        if number == str(0):
            print("退出充值")
            break
            d = hanshu()

        if len(number) == 11 and number[0] == '1':             #判断新输入的手机号码格式
            print("你的手机号码为:" , number)                     #输出手机号码
            break                                                    #跳出循环
            d = hanshu()                                                       #调用函数并将sum的值赋给d

结果如下,

ps:新手上路,有bug自行解决❤

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值