【问题标题】:Python: for loops and inputs fail when using a list made of classesPython:使用由类组成的列表时,for循环和输入失败
【发布时间】:2023-04-04 01:06:02
【问题描述】:

class products:
    def __init__(self, id, size, color, price, is_sold):
        self.id = id
        self.size = size
        self.color = color
        self.price = price
        self.is_sold = is_sold
total = 0
product_102 = products(102, 34, 'red', 160, False)
product_104 = products(104, 32, 'blue', 140, False)
all_products = [product_102.id, product_104.id]
print(all_products)
x = input('Enter product id: ')
for each in all_products:
    if each == x:
        all_products.remove(each) 
print(all_products)

首先,我对 python 和一般的编码非常陌生,我并没有在这里构建一些庞大的东西,只是一些基本的东西
所以,我尝试创建一个包含我所有产品列表的程序,当有东西被售出时,我可以将售出产品的 ID 输入 (x) 并开始一个 for 循环,如果输入等于其中之一产品 ID,它应该被删除,但它没有发生,它被完全忽略并且什么都没有被删除

【问题讨论】:

    标签:
    python
    python-3.x
    list
    class
    input