首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python :从提示符读取多行

Python :从提示符读取多行
EN

Stack Overflow用户
提问于 2017-05-23 12:49:39
回答 1查看 98关注 0票数 0

我一直试图从提示符中读取输入集。提示输入的第一行表示将提供多少行。如:

代码语言:javascript
复制
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添加回溯

代码语言:javascript
复制
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'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-23 13:05:58

您应该一直循环到空字符串匹配为止。

代码语言:javascript
复制
no_of_lines = int(raw_input().strip())
nums = [int(raw_input().strip()) for _ in range(no_of_lines)]
for num in nums: 
    print(num)

顺便说一句,您将在代码中得到一个错误,因为拆分会返回一个列表。

代码语言:javascript
复制
 temp_content = raw_input().strip().split('\n') # returns a list

 temp_content = raw_input().strip() # should be enough for your case ... 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44135343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档