2016-05-19 7 views
0

印刷されている質問と同じ行に回答を入力したいプログラムがあります。ユーザー入力のカーソルが印刷された文と同じ行になるようにする

コードは次のようになります。

question = 1 
number1 = 2 
number2 = 2 

print(question , ") " , "What is" , number1 , "+" , number2 , "? ") 

user_ans = int(input("")) #The Answer the user inputs to the question asked 

print (user_ans) 

が、出力は次のとおりです。

1) What is (number1) + (number2) ? 
(the cursor goes here) 

私は出力をこのように得るのですがどのように:Pythonでは

1) What is (number1) + (number2) ? (the cursor goes here) 

答えて

0

、デフォルトでは、print関数のキーワード引数はend=\nなので、改行あなたがそれを呼び出すたびに作成されます。

単にさておき、私は作るためにstr.formatを使用して検討すると何の改行文字は、お使いの出力文字列

print(question , ") " , "What is" , number1 , "+" , number2 , "? ", end='') 

の最後に配置されていないことを確認するためにend=''endキーワード引数を自分で指定し、この動作を防止するためにあなたの出力文字列は見やすくなります。

print(str.format('{0}. What is {1} + {2}?', question, number1, number2), end='') 
関連する問題