2017-05-23 15 views
0

プロンプトから入力のセットを読み込もうとしています。 プロンプト入力の最初の行は、供給される行の数を表します。 たとえばPython:複数の行のプロンプトからの読み込み

3 #This represents three values will be supplied in following lines 
8 
7 
100 

no_of_lines = int(raw_input().strip()) 
lines_content = [] 
for i in range(0,no_of_lines): 
    temp_content = raw_input().strip().split('\n') 
    lines_content.append(int(temp_content)) 

for j in range(0,len(lines_content)): 
    print(int(lines_content[j])) 

上記は入力を読み取るためのPythonのコードです。私は最後のprint文がint型の内容を出力することを期待しています。しかし、私はそうすることができません。 そのタイプ変換が起こっていないのはなぜですか?上記のシナリオを達成するためのPythonicの方法はありますか?

PS空の文字列がBTW

no_of_lines = int(raw_input().strip()) 
nums = [int(raw_input().strip()) for _ in range(no_of_lines)] 
for num in nums: 
    print(num) 

にマッチするまで、あなただけのループを超えるべきでトレースバック

Traceback (most recent call last): 
    File "C:/test_project/test.py", line 5, in <module> 
    lines_content.append(int(temp_content)) 
TypeError: int() argument must be a string or a number, not 'list' 
+0

'実際に重複しています(シリーズから:私にあなたのためにそれをさせてください)。そして、ここに答えました:https://stackoverflow.com/questions/30239092/how-to-get-multiline-input-from-user – Drako

答えて

0

追加する - あなたは、A返すスプリットので、あなたのコードでエラーが発生しますがリスト

temp_content = raw_input().strip().split('\n') # returns a list 

temp_content = raw_input().strip() # should be enough for your case ... 
+0

ありがとう..第2の仕事が不必要に分裂していた。 –

関連する問題