2017-06-09 12 views
0

このプログラムは、入力の検証とwhileループの実行に役立ちます。 ユーザーは2つの番号を入力するよう求められ、両方の番号が検証されます。数字の合計は複雑な印刷ステートメント に表示され、ユーザーはプログラムを再度実行するかどうか尋ねられます。例の実行は式出力の取得

Please enter the first number: five 
Invalid response. Please enter a whole number. 
Please enter the first number: 5 Please enter the second number: 7 
5 + 7 = 12 

の下の出力である「数値1 + number2の= number3」私はここに行くことを確認していません。他のすべてがちょうどうまく出ています私はそれをどのように終了するかわかりません。助けてくれてありがとう。あなたは全体の方程式プリントアウトしたいと仮定すると、

while True: 
    print('Please enter the first number. ') 
    num1 = input() 
    if num1.isdigit(): 
    break 
    else: 
    print('Invalid response. Please enter a whole number. ') 
    print() 
while True: 
    print('Please enter the second number: ') 
    num2 = input() 
    if num2.isdigit(): 
    break 
    else: 
    print('Invalid response. Please enter a whole number') 
    print() 
sum = str(num1) + str(num2) 
print sum 
+0

これまでの改正を行うことができるので、あなたのコードの一部を追加してください。 – pointerless

+0

真しばらく: プリント( '最初の番号を入力してください ') NUM1 =入力() num1.isdigit場合(): ブレーク他 :' 無効な応答全体の番号を入力してください。' 印刷( ) プリント() 真しばらく: 印刷( '二番目の数字を入力してください: ') からnum2 =入力() num2.isdigit場合(): ブレーク他 :。 プリント(' 無効な応答を入力してください整数)」 print() 合計= str(num1)+ str(num2) print sum – brewr012

+0

@ brewr012あなたの質問にお答えください –

答えて

1

print("%s + %s = %s" % (number1, number2, number3)) 

はあなたが必要なものと考えられます。 https://www.learnpython.org/en/String_Formattingはそこで何が起こっているのかをより詳細に説明することができます。本質的に "%s"は文字列の "%"の後のタプルの項目に置き換えられます。

0

これは動作するはずです: sum = "%s + %s = %i" %(num1,num2,int(num1)+int(num2))

関連する問題