ユーザーが最初の入力に数字を正しく入力しても、2番目の入力には正しくない場合、プログラムを2番目のtryステートメントにループバックさせようとしています。 コード:複数のtryステートメント。最初の入力の代わりに対応するtryステートメントに戻る
print ("We're gonna be doing some division")
while True:
try:
a=float(input("input the first number: "))
except:
print ("try again")
else:
break
pass
while True:
try:
b=float(input("input the second number: "))
except:
print ("try again")
else:
break
print ("Your final answer is: ", a/b)
編集:申し訳ありませんが、これは私の非常に最初の質問です。質問のコード部分を正しくフォーマットする方法がわかりません。私は約20分間、失敗につながり、欲求不満に陥りました。
EDIT2:コメントありがとうございました。最後に質問をフォーマットする方法を理解しましたが、依然として答えが必要です。 、私が言うことができるかに基づいて
def get_input(prompt):
# Get a number from the user.
while True:
try:
answer = float(input(prompt))
return answer
except ValueError:
print ("try again")
def main():
print ("We're gonna be doing some division")
numerator = get_input("Input the first number: ")
denominator = get_input("Input the second number: ")
print ("Your final answer is: ", numerator/denominator)
main()
は、もう一度試して、その後、全体のコード部分を削除します。コード。 –
また、スタックオーバーフロー(Markdown)では、コードブロック内のすべての行が4つの空白で始まることに注意してください。 – Nayuki
コードは私のために機能します。あなたの問題は何ですか?何がうまくいかないの? – poke