2016-06-30 17 views
-1

Mein Code funktionierte gut, bevor ich den 'def menu()' Code und 'menu()' Code einfügte, aber jetzt scheint es nicht zu funktionieren! Irgendwelche Ideen warum nicht? Ich bekomme einfach keine Rückkehr, nur '>>>! FYI: Alle Einrückungen sind richtig, da sie in einem ähnlichen Code gut waren und gut funktionierten, bevor die 'Def'-Funktion in den Code eingeführt wurde.Der Def-Code scheint irgendwie meinen Code zu beeinflussen

def menu() : 
    print("Please enter the number corresponding with the option you would like to pick.") 
    print("1. Record Purchase(s)") 
    print("2. Retrieve Previous Purchase(s)") 
    option=input("> ") 

if option == "1": 
     customer_id1=input("Customer ID: ") 
     file=open(customer_id1.capitalize()+".txt","a") 
     info=input("Please enter all purchases seperated by commas: ") 
     file.write(info+"\n") 
     file.close() 
     print("PURCHASE RECORD SUCCESSFUL") 
     import time 
     time.sleep(5) 
     menu() 

if option == "2": 
     customer_id2=input("Customer ID: ") 
     file=open(customer_id2+".txt","r") 
     print(file.read()) 
     time.sleep(10) 
     menu() 

else: 
     print("Sorry, that doesnt seem to be an option, returning to menu.") 
     menu() 
+0

_ "Alle Einrückungen sind korrekt" _: Das könnte in Ihrer Datei stimmen. Der hier gezeigte Code weist jedoch eine falsche Einrückung auf. – John1024

Antwort

0

Von Ihrer Erwähnung >>> Ich gehe davon aus Sie dies in der Python-Shell ausgeführt werden. In diesem Fall besteht Ihr Problem darin, dass Sie nie menu() aufrufen. Du definierst es einfach. Wenn Sie es aufrufen möchten, müssen Sie ein menu() außerhalb des Bereichs Ihrer Funktionsdeklaration setzen.

Verwandte Themen