我一直在尝试从提示中读取输入集。提示输入的第一行表示将提供多少行。例如
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中读取输入的代码。我期望最后一个打印语句会打印 int 类型的内容。但我不能这样做。为什么没有发生这种类型转换?是否有任何 Pythonic 方法可以实现上述场景?
PS添加回溯
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'
你应该循环直到匹配一个空字符串
no_of_lines = int(raw_input().strip())
nums = [int(raw_input().strip()) for _ in range(no_of_lines)]
for num in nums:
print(num)
顺便说一句 - 你的代码会出错,因为split返回一个列表
temp_content = raw_input().strip().split('\n') # returns a list
temp_content = raw_input().strip() # should be enough for your case ...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句