私はPythonを初めて使いました。私は、ドル換算を計算し、変更があるかどうか(支払い時)、スペイン語で簡単なプログラムを書いています。事実、対応する行動には2つの選択肢があります。ユーザーが何かに反応すると、エラーメッセージが表示されます。しかし、3つのうちのいずれかを終了した後、私はあなたに "もう一度やりたいですか?"最初から再起動してください。ここに私のコードです:Python 2.7でのプログラムループ
print "Buenos Dias!\n"
pregunta = raw_input ("Pagara algo en dolares? (si/no)>")
if pregunta == "si":
total = input ("Cuanto es el total a pagar?\t")
tasa = input ("Cuanto es la tasa de hoy?\t")
dolares = input ("Cuanto va a pagar en dolares?\t")
calculo = (total - tasa*dolares)
if calculo > 0:
print "\nLa diferencia que debe pagar en cordobas es %.2f" % calculo
else:
print "\nDebe dar un cambio de %.2f" % calculo
elif pregunta == "no":
total = input("Cuanto es el total a pagar?\t")
paga = input ("Cuanto le entregara?\t")
cambio = paga - total
print "\nDebe de darle un cambio en cordobas de %.2f" % cambio
else:
print "\nNo me diste una respuesta correcta.\n"
私の実際の問題は、この "中"の論理を理解することです。私はそれが本当の、または偽のステートメントをチェックするのを望んでいない、私はちょうどそれが何かアクションを完了するたびに再起動したい。
それは間違いなく機能しますが、私がまだ理解していないのは、「真」の背後にある論理です。私は、コードのどこにでも変数Trueを指定していません。 – Krelian
True == 1はPythonでは "while True:"は "while 1"と同じです。ループを解除するまでは無限ループです。 –
@ASTEFANI遅くてもお返事ありがとうございます、私はコメントを逃した...私は答えに単語を追加します。 –