【发布时间】:2017-04-04 17:14:56
【问题描述】:
我有这个 C++
int n = 0;
file >> n;
for (int i = 0; i < n; i++) file >> array[i];
etc.
如何在 Python 中简洁地编写它?
这是 Python:
string = string.lstrip()
n = 0
for c in string:
if not c.isdigit():
break
n = n * 10 + int(c)
for i in range(n):
string = string.lstrip()
for c in string:
if not c.isdigit():
break
array[i] = array[i] * 10 + int(c)
我认为 Python 应该比 C++ 更“富有表现力”。
【问题讨论】:
-
你试过什么?你的代码是什么?
-
你的问题和Python比较相关,所以我建议去掉C++语言标签。
-
@Max 你的意思是这不可行吗?我试过
while c.isdigit()但那很原始。 -
向我们展示你觉得不如 C++“表现力”的 Python 代码。
-
@BrianRodriguez 我添加了 Python 代码