プロンプトから入力のセットを読み込もうとしています。 プロンプト入力の最初の行は、供給される行の数を表します。 たとえば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'
'実際に重複しています(シリーズから:私にあなたのためにそれをさせてください)。そして、ここに答えました:https://stackoverflow.com/questions/30239092/how-to-get-multiline-input-from-user – Drako