小编Cha*_*kul的帖子

Python:TypeError:list indices必须是整数,而不是str

我要在Python上做Matrix Addition.(没有完成).但它显示错误.

m, n = (int(i) for i in raw_input().split())
a = [[0 for i in range(m)] for j in range(n)]
b = [[0 for i in range(m)] for j in range(n)]
c = []
total = []

for i in range(m):
    x = raw_input()
    for j in range(n):
        value = [int(i) for i in x.split()]
    c[i][j] = a[i][j]
    #c.append(value)
print a
for i in c:
    print i
Run Code Online (Sandbox Code Playgroud)

我想输入

3 3 < - 矩阵维m*n

1 2 3>

3 2 1>矩阵A. …

python matrix python-2.x typeerror

10
推荐指数
1
解决办法
5万
查看次数

为什么在递归中使用循环会产生意外结果?

我有以下功能.

int n,cnt,i,j;
int a[100];
void can(int x,int c){
    if (x == 0){
        for (i = 0; i < c; i++){
            cout << a[i];
        } cout<<endl;
    }
    if (x<0) c-=1;
    else{
        a[c] = 1;
        can(x-1,c+1);
        a[c] = 2;
        can(x-2,c+1);
    }
}
int main(){
    cin >> n;
    can(n,0);
}
Run Code Online (Sandbox Code Playgroud)

我想将绳索长度n切成长度1或长度2并打印所有可能的切口.如

输入: 4将产生 输出: 1111 112 121 211 22

上面的代码有效,但是当我使用下面的代码替换else部分中的代码时,为什么它不会产生相同的输出?

for (j = 1;j <= 2; j++){
      a[c] = j;
      can(x-j,c+1);
}
Run Code Online (Sandbox Code Playgroud)

c++ recursion

0
推荐指数
1
解决办法
86
查看次数

标签 统计

c++ ×1

matrix ×1

python ×1

python-2.x ×1

recursion ×1

typeerror ×1