我一直试图从提示符中读取输入集。提示输入的第一行表示将提供多少行。如:
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类型的内容。但我不能这样做。为什么没有发生这种类型的转换?有什么毕达通的方法来实现上述场景吗?
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'发布于 2017-05-23 13:05:58
您应该一直循环到空字符串匹配为止。
no_of_lines = int(raw_input().strip())
nums = [int(raw_input().strip()) for _ in range(no_of_lines)]
for num in nums:
print(num)顺便说一句,您将在代码中得到一个错误,因为拆分会返回一个列表。
temp_content = raw_input().strip().split('\n') # returns a list
temp_content = raw_input().strip() # should be enough for your case ... https://stackoverflow.com/questions/44135343
复制相似问题