没有遍历完,就打印了结果
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")