私はちょうど出発しており、これを理解することはできません。条件が満たされたときにプログラムを終了する
私は学校で簡単な計算をするためのプログラムを書いています。
1からXまでの単純な数値を入力することで、異なる計算にアクセスすることができます。すべての数値はその計算のために関数を呼び出します。
私の問題は次のとおりです。 数字の入力を求められたときに空の文字列を入力すると、プログラムはユーザーに閉じる前に一定の時間数値を入力するように求めます。ここに私のコード:
def pick_procedure():
procedure = raw_input("> ")
if not procedure:
counter = 0
print "Enter a value. "
while counter <4:
counter = counter + 1
main()
if counter == 4:
break
def main():
print "\nStudy helper 1.0.\n"
print """Procedure list:
1.Area of circle.
2. Circumference of a circle.
Please pick a procedure: """
pick_procedure()
main()
空の文字列が何回入力されても、プログラムは終了しません。
正しく、きれいにするにはどうすればいいですか?
確かに、内部関数は内部関数を呼び出すmainを呼び出します。ある時点で、100万アクティブな '' 'pick_procedure()' '関数があります(何も残っておらず、終了していません)。 – sascha