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