用python在循环中取空格分隔输入

时间:2015-02-15 05:36:48

标签: python

我还在学习python,所以这看起来很傻。 这是我希望python等价于:

的C ++代码
int t;
for(int i=0;i<n;i++)
{
    cin>>t;
    ans = do_something(t);
}
cout<<ans;

我可以通过使 t 列表然后将每个元素用作do_something参数来实现,但我想要一个类似于C ++代码的解决方案。 输入 t 也是空格分隔的。 例如

1 2 3 4 5
ans

`

1 个答案:

答案 0 :(得分:2)

input_from_user = raw_input() #which is a string '1 2 3 4 5'
numbers = input_from_user.split()
>>> ['1', '2', '3', '4', '5']
numbers = map(int, numbers) #To convert the string elements to integers.
>>> [1, 2, 3, 4, 5]

for i in numbers:
    ans = do_something(i)
print ans

或者你可以单行做这件事:

for i in map(int,raw_input().split()):
    ans = do_something(i)
print ans