编写Python程序,实现简单的手机充值系统:
- 如何接收用户输入的手机号码,充值金额?
- 如何提示用户充值结果(成功or失败)?
- 如何保存用户输入的手机号码与充值金额?
首先,我们先自定义一个函数来判断充值的金额
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自行解决❤