我正在运行一个简单的在线购物车程序,当我试图运行它时,最终结果为空。我理解关于类和对象的概念,但我真的需要帮助。它应该是这样的:Python中的类和对象
Item 1
Enter the item name: Chocolate Chips
Enter the item price: 3
Enter the item quantity: 1
Item 2
Enter the item name: Bottled Water
Enter the item price: 1
Enter the item quantity: 10
TOTAL COST
Chocolate Chips 1 @ $3 = $3
Bottled Water 10 @ $1 = $10
Total: $13
这里是我到目前为止写的,:
class ItemsToPurchase :
def __init__(self, item_name = "none", item_price = 0, item_quantity = 0):
self.item_name = item_name
self.item_price = item_price
self.item_quantity = item_quantity
def print_item_cost(self):
total = item_quantity * item_price
print('%s %d @ $%f = $%f' % (item_name, item_quantity, item_price, total))
def main():
print('Item 1')
print()
item_name = str(input('Enter the item name: '))
item_price = float(input('Enter the item price: '))
item_quantity = int(input('Enter the item quantity: '))
item_one = ItemsToPurchase(item_name, item_price, item_quantity)
item_one.print_item_cost()
print('Item 2')
print()
item_name = str(input('Enter the item name: '))
item_price = float(input('Enter the item price: '))
item_quantity = int(input('Enter the item quantity: '))
item_two = ItemsToPurchase(item_name, item_price, item_quantity)
item_two.print_item_cost()
print('TOTAL COST')
item_one.print_item_cost()
item_two.print_item_cost()
if __name__ == "__main__":
main()
我做了什么错?
不知道这仅仅是你问的问题但是,对main()的调用不会在if语句 – Sighonide
下缩进。您得到的错误是什么? – Prajwal
这是在一个单独的过程中运行吗? – Sighonide