【发布时间】:2019-11-21 13:50:49
【问题描述】:
我想进行输入,以便用户在每个新行上键入一个单独的数字。我设法把这段代码放在一起
def str2arr(str):
arr = []
for line in str:
arr.append(str.replace('\n', ''))
return arr
import sys
a = sys.stdin.readlines()
print(a)
它几乎按照我的意愿工作,但输出看起来像
['6543\n', '6543\n', '7654\n']
有没有什么巧妙的方法可以去掉\n? 而且,我什至会用这种方法得到一个可用的整数吗?
提前谢谢你们。
【问题讨论】:
-
你永远不会调用你的函数
-
@Sayse 是对的 a = str2arr(sys.stdin.readlines())
-
使用
int('123')将字符串转换为int
标签: python python-3.x list input