2017-12-17 15 views
0

私は完全に正常な機能のように見えます。しかし何らかの理由で、関数はif/else文を実行せずに終了しています。この機能が早期に終了するのはなぜですか?

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() 

print(shapeToSolve、 "wtf")ブロックに注目してください。私はこの機能から返されているものを見るためにこれをしました。私がプログラム内の他の場所でshapeToSolve()に起こっている他の操作がないという事実にもかかわらず、これは何らかの理由でコンソールに "g wtf"を表示します。

コンソールが機能を終了する前に入力を許可していないときに、shapeToSolve()は文字「g」を入力としてどのように受け取りますか?

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

私のマシン上であなたのコードを実行しました。正しく動作していますか? –

+0

私はrepl.itを使用しています。私は家に帰ってIDEで試してみて、結果を再現できるかどうか確認しなければならないでしょう。 –

答えて

1

何らかの問題がありません。

脇と呼ばれている他の機能から、これはプログラムの唯一の他のコードです。誤って入力として"g"と入力したことはありませんか?

+0

repl.itの部分に間違いなく何らかのエラーが発生しました。私は自分のサイトを使って自分のコードを書いています。何らかの理由で昨晩私に入力を自動的に挿入していましたが、今日はうまくいっています。その取引は何だったのか分かりません。 –

関連する問題