Also mein Ziel ist es, ein Bestellsystem für ein Café mit verschiedenen Arten von Kaffee zur Verfügung zu stellen. Im Moment habe ich Schwierigkeiten zu verstehen, warum mein Code nicht ausgeführt wird, wenn ich der Code nichts ausführen passiert und ich bin nicht sicher, warumBrauchen Sie Hilfe zu verstehen, warum mein Code nicht läuft [Python]
class Coffee(object):
def __init__(self,name):
self.name = name
def coffee (self, coffee_type, price):
self.coffee_type = coffee_type
self.price = price
class Order(object):
def __init__(self, name):
self.name = name
def newOrder (self, coffee_type, coffee_amount):
this.coffee_type = coffee_type
this.coffee_amount = coffee_amount
class Main(object):
def __init__ (self, name):
self.name = name
from Coffee import coffee
flat_white = coffee("1 : Flat White", 3.50)
long_black = coffee("2 : Long Black", 3.50)
cappuccino = coffee("3 : Cappuccino", 4.00)
espresso = coffee("4 : Espresso", 3.25)
latte = coffee("5 : Latte", 3.50)
Ordering = 'Y'
while Ordering == 'Y':
try:
order_coffee = int(input("What coffee would you like to order?", pprint (vars(coffee))))
break
except:
ValueError
print ("wrong input")
order_amount = input("How many would you like to order?")
if order_coffee == 1:
new_Order(flat_white, order_amount)
elif order_coffee == 2:
new_Order(long_black, order_amount)
elif order_coffee == 3:
new_Order(cappuccino, order_amount)
elif order_coffee == 4:
new_Order(espresso, order_amount)
elif order_coffee == 5:
new_Order(latte, order_amount)
else:
print ("Please enter a valid number")
break
Dieser Code wird nicht alles ausführen, wie ist. Wie versuchen Sie Ihr Bestellsystem zu führen? Sie brauchen kein Hauptobjekt, Sie können diesen Code nur in einem 'if __name __ ==" __ main __ ":' Block haben. Oder setzen Sie den Code in eine 'main()' -Funktion, die in diesem Block aufgerufen wird. – arewm
Wenn ich deinen Code starte, wird in der Zeile 'from Coffee import coffee'' ImportError: Kein Modul mit dem Namen 'Coffee'' angezeigt. Bitte erkläre, wie du dein Programm ausführen willst, sonst kann niemand helfen. –
Wie @ TadhgMcDonald-Jensen darauf hingewiesen hat, ist mein Kommentar hier falsch.Es wird laufen. Sie können meine Antwort unten für einige Probleme und Lösungen sehen, die ich gesehen habe. – arewm