初始值是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
# 充值校园卡
# 对应参数是 钱数 学号 时间
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