pycharm 怎么使用mysql的表格数据,像自己在程序里定义的数组一样使用

###程序代码是这样的:
import sys
import pymysql.cursors
# 连接MySQL数据库
connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='123456', db='account', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)

print("-----------华丽分割线------------")
# 通过cursor创建游标
cursor = connection.cursor()
# 执行数据查询
sql1 = "SELECT `id` FROM `accound_name`"
cursor.execute(sql1)
#查询数据库多条数据
result1 = cursor.fetchall()
for data1 in result1:
    print(data1)

# 通过cursor创建游标
cursor = connection.cursor()
sql2 = "SELECT `PWD` FROM `accound_name`"
cursor.execute(sql2)
result2 = cursor.fetchall()
for data2 in result2:
    print(data2)
str1=str(result1)
str2=str(result2)
a = 3
money = float(input("请输入你的购物金额:"))
hvyr = input("你是会员吗?(是/否)")
if hvyr != "是":
    print("谢谢使用!")
if hvyr == "是":
    print("欢迎使用,请输入账户")
    h = str(input("账户名:"))
    while h not in sql1:
        print("账号输入错误")
        print("无此账户,请重新输入")
        h = str(input("账户名:"))
    while h in sql1:
        print("账号输入正确")
        print("-----请输入密码-----")
        r = input("密码:")
        if r in sql2:
            print("密码正确")
            if money >= 200:
                print("你的打折力度为8折,折后价为:,money*0.8")
            elif money >= 100:
                print("你的打折力度为9折,折后价为:,money*0.9")
            elif money < 100:
                print("购物金额未达到打折力度,你的金额为:,money")
            break
        else:
            a -= 1
            print("!!!!!密码有误,你还剩下:", str(a), "次机会!!!!!")
            r = input("请重新输入密码:")
            if r in sql2:
                print("密码正确")
                if money >= 200:
                    print("你的打折力度为8折,折后价为:,money*0.8")
                elif money >= 100:
                    print("你的打折力度为9折,折后价为:,money*0.9")
                elif money < 100:
                    print("购物金额未达到打折力度,你的金额为:,money")
                sys.exit(0)
            else:
                a -= 1
                print("!!!!!密码有误,你还剩下:", str(a), "次机会!!!!!")
                r = input("请重新输入密码:")
            if r == '1122':
                print("密码正确")
                if money >= 200:
                    print("你的打折力度为8折,折后价为:,money*0.8")
                elif money >= 100:
                    print("你的打折力度为9折,折后价为:,money*0.9")
                elif money < 100:
                    print("购物金额未达到打折力度,你的金额为:,money")
            else:
                a -= 1
                print("错误密码,你还剩下:", str(a), "次机会!!!!!", "重新启动")
                sys.exit(0)

输出结果是:

-----------华丽分割线------------
{'id': 0}
{'id': 11111}
{'id': 22222}
{'id': 33333}
{'id': 44444}
{'id': 55555}
{'id': 66666}
{'id': 77777}
{'id': 88888}
{'id': 99999}
{'PWD': 0}
{'PWD': 1111}
{'PWD': 2222}
{'PWD': 3333}
{'PWD': 4444}
{'PWD': 5555}
{'PWD': 6666}
{'PWD': 7777}
{'PWD': 8888}
{'PWD': 9999}
请输入你的购物金额:111
你是会员吗?(是/否)是
欢迎使用,请输入账户
账户名:id
账号输入正确
-----请输入密码-----
密码:PWD
密码正确
你的打折力度为9折,折后价为:,money*0.9

进程已结束,退出代码为 0

那个我想实现的是输出的账户名应该是:11111,密码是 :1111  这样的,但是好像和想的不一样,希望大佬讨论一下,有懂得的吗
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值