我还在学习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
`
答案 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