Python:从多行提示中读取

龙火_007

我一直在尝试从提示中读取输入集。提示输入的第一行表示将提供多少行。例如

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python中读取/编辑多行的方法

来自分类Dev

在Python中读取格式化的多行

来自分类Dev

在Python中读取格式化的多行

来自分类Dev

在 csh 中执行读取提示并转换为多行别名时出错

来自分类Dev

Python:从文件中读取多行并将实例存储在字典中

来自分类Dev

在Bourne Shell中读取多行

来自分类Dev

硒*读取*提示中的文本

来自分类Dev

在读取提示中读取多个变量

来自分类Dev

我如何从python中的读取文件中只写这么多行

来自分类Dev

Python中的多行记录

来自分类Dev

在Python中删除多行

来自分类Dev

Python中的多行注释

来自分类Dev

使用getline()从文件中读取多行

来自分类Dev

在Apache Spark中读取多行JSON

来自分类Dev

读取J中的多行标准输入

来自分类Dev

在node.js中读取多行

来自分类Dev

在Shell中读取多行用户输入

来自分类Dev

如何循环读取txt文件中的多行?

来自分类Dev

从txt文件C++中读取多行

来自分类Dev

从日志文件中读取多行日志

来自分类Dev

我无法在Python中读取csv文件。结果有很多行而不是单元格

来自分类Dev

ro如何在python中将多行输入读取到二维数组中

来自分类Dev

如何在“读取主机”提示中添加“ $”

来自分类Dev

fgets 从提示中读取换行符

来自分类Dev

如何从Python GUI提示的目录中读取和导出某些文件?

来自分类Dev

多行链接中的Bootstrap工具提示的解决方法

来自分类Dev

用java覆盖命令提示符中的多行

来自分类Dev

需要多行工具提示

来自分类Dev

在Python中删除多行HTML