鱼C论坛

 找回密码
 立即注册
查看: 1661|回复: 2

[已解决]自学python没几天,为什么这里会报错啊,搞不懂,这问题遇到了好多次

[复制链接]
发表于 2022-3-20 12:31:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 成\/成 于 2022-3-20 20:46 编辑




                               
登录/注册后可看大图
#模拟手机充值场景
账户=170      #账户余额
A=2   
print('欢迎使用XXX充值业务')
while A>1:         #循环语句
saber=int(input('查询账户余额请输入1,充值请输入2,退出系统请输入3:')) #功能选择
if saber==2:      #充值功能
    充值金额=float(input('请输入充值金额(元):')          #输入充值金额
    print('充值成功,您本次充值'+ str(充值金额)+ '元')
    账户=账户+充值金额
    print('您的账户余额为'+str(账户)+'元')
    A=A+1      
elif saber==1:    #查询账户余额
    print('您当前的账户余额为' + str(账户) + '元')
    A=A+1
elif saber==3:    #退出系统
    print('欢迎下次使用')
    break         #跳出循环



最佳答案
2022-3-21 13:43:16
这下是正确的  你的错误第一尽量不要用中文做变量,  运行不起来的原因是因为    float(input('请输入充值金额(元):')  你少了一个扩号

  1. print('欢迎使用XXX充值业务')
  2. z=170
  3. A=2
  4. while A>1:         #循环语句
  5.     saber=int(input('查询账户余额请输入1,充值请输入2,退出系统请输入3:')) #功能选择
  6.     if saber==2:      #充值功能
  7.         c=float(input('请输入充值金额(元):'))      
  8.         print('充值成功,您本次充值'+ str(c)+ '元')
  9.         z=z+c
  10.         print('您的账户余额为'+str(z)+'元')
  11.         A=A+1      
  12.     elif saber==1:    #查询账户余额
  13.         print('您当前的账户余额为' + str(z) + '元')
  14.         A=A+1
  15.     elif saber==3:    #退出系统
  16.         print('欢迎下次使用')
  17.         break         #跳出循环
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-21 12:01:46 | 显示全部楼层
1、麻烦提问规范点,起码上报错截图
2、代码格式规范点,你这缩进我完全看不出来,python缩进也是语法的一部分
3、个人建议,虽然python支持中文参数,但是一般还是不建议使用,容易bug而且耗内存
问题猜测:
saber=int(input('查询账户余额请输入1,充值请输入2,退出系统请输入3:')) #功能选择
这段开头少了缩进
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-21 13:43:16 | 显示全部楼层    本楼为最佳答案   
这下是正确的  你的错误第一尽量不要用中文做变量,  运行不起来的原因是因为    float(input('请输入充值金额(元):')  你少了一个扩号

  1. print('欢迎使用XXX充值业务')
  2. z=170
  3. A=2
  4. while A>1:         #循环语句
  5.     saber=int(input('查询账户余额请输入1,充值请输入2,退出系统请输入3:')) #功能选择
  6.     if saber==2:      #充值功能
  7.         c=float(input('请输入充值金额(元):'))      
  8.         print('充值成功,您本次充值'+ str(c)+ '元')
  9.         z=z+c
  10.         print('您的账户余额为'+str(z)+'元')
  11.         A=A+1      
  12.     elif saber==1:    #查询账户余额
  13.         print('您当前的账户余额为' + str(z) + '元')
  14.         A=A+1
  15.     elif saber==3:    #退出系统
  16.         print('欢迎下次使用')
  17.         break         #跳出循环
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-29 13:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表