2017-06-23 4 views
-1

私はプログラマーではありません、私はちょうどPython 2を学び始めています。 私はPython 2でコードを書くことができますか?ユーザーからのスペースで区切られた数字と各数字の操作をsepeatelyして、各数字の出力をスペースで区切られた数字の行として印刷しますか?一行の数字(Python)

+3

こんにちは。スタックオーバーフローへようこそ。私はあなたが貿易によってプログラマーではないことを理解していますが、まだ解決策を試してみましたか?あなたが持っている場合は、あなたが持っているものとあなたが持っている問題を投稿してください。あなたが多分Pythonに慣れ親しんでいる時間を過ごしていないならば。 "pythonでユーザー入力を得る方法"のようなものをGoogleですばやく検索すると、多くの結果が得られます。 –

+0

いいえ、私はraw_inputを使うべきです。しかし、どのように私は数字の行を取得し、それぞれ別々に何かをすることができる必要がありますか? –

+0

男に魚を与え、一日食べさせます。人に魚を与え、人生を送る。このリンクは 'split()'と呼ばれるものをよく理解するはずです。あなたが欲しいもののために路地の上にいるようです:http://www.pythonforbeginners.com/dictionary/python-split –

答えて

0

ザ・は例の下のループはあなたがすべてのあなたの数字を含む文字列で開始しますので、あなたがする

userInput = raw_input("Enter Numbers:")#Get user input 
seperateNumbers = userInput.split(" ")#Seperate data based off of spaces 
numbersAfterOperations = []#Create a lsi to hold the values after operation applied 
for i in range(0, len(seperateNumbers)): #loop throgh all values 
    numbersAfterOperations.append(int(seperateNumbers[i]) + 5) #add new value 

printedValue = "" 
for i in range(0, len(numbersAfterOperations)): 
    printedValue += str(numbersAfterOperations[i]) + " " 
print printedValue 
0

をしたいだけの操作で「5」を置き換える、あなたが探していたアクションを完了します

line_of_num = "0 1 2 3 4 5 6 7 8 9" 

この文字列の要素を分割する必要があります。区切り文字としてスペースを使用して、文字列クラスのsplitメソッドを使用して行うことができます。それはあなたの番号で項目のリストを返しますが、まだ整数としてそれらを操作することはできません。

list_of_num = line_of_num.split(" ") 

リストの要素が文字列であるため、まだ操作できません。それらを操作する前に、それらを整数にキャストする必要があります。あなたはlist comprehentionsを使ってそれを行うことができます。

list_of_int = [int(element) for element in list_of_num] 

次に、共通操作を使用してリストの要素を操作できます。最後に、結果が得られたら、区切り文字としてスペースを使用して文字列クラスのjoinメソッドを使用して、スペースで区切られた文字列として返すことができます。結合メソッドは、入力として、文字列の反復可能な(例えば、リスト)を持つ。

results = " ".join(["1", "2", "3", "4", "5"]) 

結果の文字列は "1 2 3 4 5"のようになります。

関連する問題