下列程序为什么算出来不是一百是四百

img


下列程序输出结果为什么是400
不管是那个def函数题算出来都不是400诶 这是咋算的呀 我没搞懂这样类的函数题怎么用

初始值是100,+500,-200,这不是400吗
减200的时候,你要用当前值去减呀,怎么还用初始值去减呢
一个公交车,一开始车上有1个人,上来5个,下去2个,还剩几个
你要用上一步计算的结果继续加减,不能老拿1代入

第二个方法是减200,不是减100,,self不接受参数,可以看看

x 的初始值为 100
然后调用 c.deposit(500) 将 x 的值增加到 600
接着调用 c.withdraw(200) 将 x 的值减少到 400
最后打印 c.x 的值为 400

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7577922
  • 你也可以参考下这篇文章:第三篇,将爬虫爬取下来的列表数据转换为字符串形式存入数据库中
  • 除此之外, 这篇博客: 软件实习实验四 校园一卡通数据库管理系统的开发中的 校园卡的充值功能 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • # 充值校园卡   
    # 对应参数是 钱数 学号 时间
    def Recharge(money, nameNumber):
        import pymysql
        db = pymysql.connect("localhost", "root", "123456", "onecartoon")
        # 使用cursor()方法获取操作游标
        cursor = db.cursor()
        time = datetime.now()
        ch = "select 学号 from 学生基本信息 where 学号='%s'" % (nameNumber)
        cursor.execute(ch)  # 加载到数据库中
        ch1 = cursor.fetchone()  # 将数据拿出来
        if ch1 is None:
            return 0
        else:
            sql1 = "select 学号,余额 from 学生基本信息 where 学号='%s'" % (nameNumber)
            cursor.execute(sql1)
            ch3 = cursor.fetchone()
            print(ch3)
            sql = "update 学生基本信息 set 余额=余额+%s where 学号='%s'" % (money, nameNumber)
            sql3 = "INSERT INTO 交易记录(学号,消费类型,金额变动,消费时间,余额) VALUES ('%s','充值',%s,'%s',%s)" % (ch3[0], money, time, ch3[1] + float(money))
            print(sql)
            print(sql3)
            try:
                # 执行sql语句
                cursor.execute(sql)
                # 提交到数据库执行
                db.commit()
                cursor.execute(sql3)
                db.commit()
                return 2
            except:
                # 如果发生错误则回滚
                db.rollback()
                # 关闭数据库连接
                db.close()
                return 1
    
    
  • 您还可以看一下 2017CCTC大会老师的【云计算专场】云计算背景下存储技术的发展与应用课程中的 云计算背景下存储技术的发展与应用小节, 巩固相关知识点