输入错误:对于排列中的p(a):TypeError:' int'对象不可迭代

时间:2016-06-27 08:36:32

标签: python-2.7 permutation

这是我的代码:

t=(int(input()))
from itertools import permutations
for i in range(0,t):
    a=input()
    sum=0
    count=0
    for p in permutations(a):
        sum=sum+int(''.join(p))
        count=count+1
    print(str(count)+" "+str(sum))

它在Python 3.0 + x中正常工作,但在python 2.7中却没有。

1 个答案:

答案 0 :(得分:0)

t=(int(input()))
from itertools import permutations
for i in range(0,t):
    a=raw_input()
    sum=0
    count=0
    for p in permutations(a):
        sum=sum+int(''.join(p))
        count=count+1
    print(str(count)+" "+str(sum))

在第4行将输入更改为raw_input, 在python 2.x中,input表示整数,raw_input表示str