标签: nested

Python:我的嵌套循环有什么问题?

使用while循环,我写了需要输入一个正整数,并打印出显示所有的整数乘法直至并包括输入号码的乘法表的过程.方程式的打印顺序很重要.

例如,print_multiplication_table(2)给出:
1*1
1*2
2*1
2*2

这是我的代码:

def print_multiplication_table(n):
    a = 1
    b = 1
    while a <= n:
        while b <= n:
            print str(a) + " * " + str(b)
            b = b + 1
        a = a + 1
Run Code Online (Sandbox Code Playgroud)

但是,这似乎不起作用,因为它只打印出来

1 * 1
1 * 2
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么?谢谢!

python loops nested while-loop

-2
推荐指数
1
解决办法
622
查看次数

为什么这个Java程序使用嵌套ifs声明2!= 2?

让我们看看这个简单的Java代码:

class A {
    public static void main(String[] args) {
        if (1 == 1)
            if (2 == 2)
                if (2 != 2) // <-- should end here and do nothing
                    System.out.println("2 != 2");
            else
                System.out.println("2 != 2");
        else
            System.out.println("1 != 1");
    }
}
Run Code Online (Sandbox Code Playgroud)

正如评论所说,它应该看到1==1,然后2==2,最嵌套的条件2!=2失败,所以程序退出而不打印任何东西.但事实并非如此,相反它说2!=2:

$ javac A.java && java A
2 != 2
Run Code Online (Sandbox Code Playgroud)

为什么?

奇怪的是,它在Python中按预期工作:

>>> if (1 == 1):
...     if (2 == 2):
...         if (2 != 2):
...             print("2 …
Run Code Online (Sandbox Code Playgroud)

java boolean-logic if-statement nested

-2
推荐指数
3
解决办法
742
查看次数

如何在除第一个元素之外的嵌套列表中将字符串元素转换为整数

我有这个清单:

输入: Templist = [['Resource', '0', '3', ], ['read', '0', '0', '0']]

输出应该是这样的

输出: [['Resource', 0, 3, 7], ['read', 0, 0, 5]]

我想将所有字符串转换为整数,除了Templist中每个列表的第一个元素.

python nested list

-2
推荐指数
1
解决办法
522
查看次数

快速将嵌套数组转换为一维数组

我有一个[[[ ]]]想要转换为的结构[]

例如[ [ [ "Hi" ] ] ] 进入 [ "Hi" ]

如何在Swift中执行此操作?

arrays nested swift

-2
推荐指数
1
解决办法
1022
查看次数

按python中每个列表中的第一个值合并嵌套列表

我有此代码的一个版本,但它似乎过于复杂。这是我卡住的简化版本。在python3中。

list1 = [['a', 'b'], ['a', 'c'], ['a', 't'], ['x', 'f'], ['x', 'g'], ['d', 'z']]

z = len(list1)
for i in range(0, z):
    for j in range(i + 1, z):
        while list1[i][0] == list1[j][0]:
            list1[i] = list1[i] + [list1[j][-1]]
            if list1[j] in list1:
                list1.remove(list1[j])
                z = z - 1
Run Code Online (Sandbox Code Playgroud)

我要输出。

[['a', 'b', 'c', 't'], ['x', 'f', 'g'], ['d', 'z']]
Run Code Online (Sandbox Code Playgroud)

python nested list

-2
推荐指数
1
解决办法
43
查看次数

Python - 在数组列表中查找比率

我有一个数据结构

my_list = [ [a, b], [c,d], [e,f], [g,h], [i, j], [k, l] ....]
Run Code Online (Sandbox Code Playgroud)

字母是浮点数.

我需要找到c,e和a之间的比率>>>> c/a ... e/a然后找到d,f和b之间的比率>>>> d/b,f/b并继续列表中的所有元素12个元素.所以计算了8个比率.

是否有一个函数可以有效地执行此操作,因为我们在列表元素之间进行操作?无需先单独提取数组中的数据,然后进行数学计算.

python arrays nested list

-3
推荐指数
1
解决办法
1566
查看次数

在结构中使用结构

如何使用 struct A 修改 struct B 中的数据。它没有名称,只有一个类型。

struct A {
     struct B;
};

struct B {
     int data;
 };
Run Code Online (Sandbox Code Playgroud)

由于这是学校用的,我无法更改上面的代码。我只能使用它。我为我的主要尝试过这样的事情,但它不起作用

int main (){
      struct A myStruct;
      myStruct.B.data = 3;
      return 0;
}
Run Code Online (Sandbox Code Playgroud)

提前致谢。

编辑:抱歉,我只是想尽快发布此内容,这就是为什么我没有使用正确的 c 语法发布此内容。无论如何,我的问题不够清楚是我的错。

我知道我的 main 不起作用我只是想知道是否有可能访问结构 B 中的数据而不像上面那样在结构 A 中声明它的名称。这是老师给我的代码,所以我不想修改结构体,因为我想也许她想让我们集思广益,像她写的那样使用它。

iharob 解释它的方式通过在结构 A 之前声明结构 B 并实际为结构 B 命名来完美地工作。

是否根本不可能在不给它命名的情况下访问结构 B 中的数据?

c struct nested

-3
推荐指数
1
解决办法
1845
查看次数

使用ES6进行对象销毁

我有这个嵌套的对象,它也包含一个数组。

result:{
"a": [{ "b": { "c": 1,
               "d": 2,
               "e": 3
              },
        "f": 0
      }]
}
Run Code Online (Sandbox Code Playgroud)

如果我需要d的值,如何使用ES6对该对象进行解构?

javascript arrays nested object destructuring

-3
推荐指数
1
解决办法
98
查看次数

反转嵌套列表以及 python 中的元素

我有以下清单:

lst = ['123', '456', [['123', '456']], ['123', '456']]
Run Code Online (Sandbox Code Playgroud)

我想用每个列表的元素也以相反的顺序反转列表。输出应如下所示:

lst = [['654', '321'], [['654', '321']], '654', '321']
Run Code Online (Sandbox Code Playgroud)

python reverse nested list data-structures

-3
推荐指数
1
解决办法
52
查看次数

如果while循环中的语句不起作用

public static void main(String[] args) {
    int i = 0;
    while(i==0){
        System.out.println("Possibilities: R, T, O and X.\nYour choice: ");
        Scanner scan = new Scanner(System.in);
        String bla = scan.nextLine();
        System.out.println(bla);
        if(bla=="R"){
            System.out.println("S or B?\n Your choice: ");
            String derp = scan.nextLine();
            if(derp=="S"){
                String rekeningNummer = spaarRekening.getRekeningNummer();
                }
        }
        if(bla=="T"){
            System.out.println("dit is T");
        }
        if(bla=="O"){

        }
        if(bla=="X"){

        }
        else{
            System.out.println("Impossible. Try again.");
        }
    i+=1;
    }

}
Run Code Online (Sandbox Code Playgroud)

我试图运行这个程序,但当遇到if语句时它会忽略它.我不知道为什么,我的想法已经不多了.

java if-statement nested while-loop

-4
推荐指数
2
解决办法
789
查看次数