python错误code

没有遍历完,就打印了结果

  • 模拟商品购物
shopp_user = []
user_buy = []
for i in range(0,5):
    name_shop = input("请输入商品名称:")
    shopp_user.append(name_shop)

for i in shopp_user:
    print(i)

while True:
    user_choose=input("请输入购买的商品编号:")

    # 输入q的时候退出循环
    if user_choose=="q":
        break

    # 遍历这个所有商品,判断购买的商品是否存在
    for i in shopp_user:
        if (user_choose in i) and (user_choose !="q"):
            user_buy.append(i) # 将买的东西添加到新的列表中去
            print("商品已经添加到购物车了")
            break   # 找到了就直接退出这个for循环
        else:
            print("商品不存在")  # 有一个逻辑错误,就是第一个商品不匹配的时候,就会打印这个,因此的话,还没有遍历完,就直接打印了

user_buy.sort(reverse=True)
for i in user_buy:
    print(i)

类型错误

my_tuple = (10, 20, 30, 40, 50)
for i in my_tuple:  # in 判断的是字符串,这个里面都是整型
    if "30" in i:
        print("yes")
posted @ 2025-09-17 21:39  乔的港口  阅读(8)  评论(0)    收藏  举报