【发布时间】:2015-11-22 17:00:27
【问题描述】:
我可以在 Python 中:
n = int(input())
a = [int(x) for x in input().split()]
我可以在 C++ 中:
int main()
{
int n, x;
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> x;
somthing(x)
}
}
如何在 Python (3.x) 上编写它?我可以在不保存所有列表的情况下处理流中的数字吗?
输入数据(例如):
6
1 4 4 4 1 1
我可以使用 sys.stdin 吗?
更新:
好的,我写了这个:
import sys
n = int(input())
i = 0
c = ""
s = ""
while i < n:
c = sys.stdin.read(1)
if c in [" ","\n"]:
x = int(s)
somthing(x)
s = ""
i += 1
else:
s += c
有没有更优雅的解决方案?
【问题讨论】:
-
你看我的回答了吗?我已经编辑过了。
-
是的。你的答案是错误的
-
输入数据格式不清楚。是面向线还是不面向线?
-
输入:两个字符串。第一个:N,第二个 M1 M2 M3 ... MN