2017-12-17 3 views
0

Ich habe, was mir wie eine ganz normale Funktion aussieht. Aus irgendeinem Grund wird die Funktion jedoch beendet, ohne dass eine der if/else-Anweisungen ausgeführt wird.Warum wird diese Funktion vorzeitig beendet?

def MainFunction(): 
    shapeToSolve = input("What kind of shape are you calculating?") 
    print(shapeToSolve, "wtf") 
    if shapeToSolve == "Square": 
    solveSquare() 
    elif shapeToSolve == "Circle": 
    solveCircle() 
    elif shapeToSolve == "Triangle": 
    solveTriangle() 

Beachten Sie den Druck (shapeToSolve, "wtf") -Block. Ich habe das getan, um zu sehen, was von der Funktion zurückgegeben wird. Trotz der Tatsache, dass ich an keinem anderen Ort des Programms eine andere Operation unter ausführen kann, druckt dies aus irgendeinem Grund "g wtf" an die Konsole.

Wie wird der Buchstabe "g" als Eingabe übergeben, wenn die Konsole die Eingabe nicht erlaubt, bevor die Funktion beendet wird?

Abgesehen von den anderen Funktionen, die aufgerufen werden, ist dies der einzige andere Code im Programm:

print("Hello! Welcome to the Geometry Calculator.") 
MainFunction() 
+3

Ich habe Ihren Code auf meinem Computer ausgeführt, es funktioniert gut.Sind Sie sicher, dass Sie die Eingabe richtig geben –

+0

Ich benutze repl.it und das lässt mich fragen, ob es ein Serverproblem verursacht dies. Ich muss es in meiner IDE ausprobieren, wenn ich nach Hause komme und sehen, ob ich das Ergebnis replizieren kann. –

Antwort

1

es kein Problem ist. Sind Sie sicher, dass Sie nicht versehentlich "g" als Eingabe eingegeben haben?

+0

Es gab definitiv einen Fehler auf repl.it's Teil. Ich nutze ihre Seite, um meinen Code zu schreiben, und aus irgendeinem Grund hat er letzte Nacht automatisch Eingaben für mich eingefügt, aber heute funktioniert es gut. Nicht sicher, was der Deal war. –

Verwandte Themen