Ich bin ein einfaches Online-Shopping-Cart-Programm und als ich versuchte, es auszuführen, war das Endergebnis leer. Ich verstehe das Konzept von Klassen und Objekten, aber ich brauche wirklich Hilfe. Es soll wie folgt aussehen:Klasse und Objekte in 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
Hier ist, was ich bisher geschrieben habe:
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()
Was habe ich falsch gemacht?
Nicht sicher, ob dies ist nur in Ihnen die Frage zu stellen aber der Aufruf von main() ist nicht eingerückt unter der if-Anweisung – Sighonide
Was ist der Fehler, den Sie bekommen? – Prajwal
Wird dies in einem separaten Prozess ausgeführt? – Sighonide