使用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)
有谁知道为什么?谢谢!
让我们看看这个简单的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) 我有这个清单:
输入: Templist = [['Resource', '0', '3', ], ['read', '0', '0', '0']]
输出应该是这样的
输出: [['Resource', 0, 3, 7], ['read', 0, 0, 5]]
我想将所有字符串转换为整数,除了Templist中每个列表的第一个元素.
我有一个[[[ ]]]想要转换为的结构[]。
例如[ [ [ "Hi" ] ] ] 进入 [ "Hi" ]
如何在Swift中执行此操作?
我有此代码的一个版本,但它似乎过于复杂。这是我卡住的简化版本。在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) 我有一个数据结构
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个比率.
是否有一个函数可以有效地执行此操作,因为我们在列表元素之间进行操作?无需先单独提取数组中的数据,然后进行数学计算.
如何使用 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 中的数据?
我有这个嵌套的对象,它也包含一个数组。
result:{
"a": [{ "b": { "c": 1,
"d": 2,
"e": 3
},
"f": 0
}]
}
Run Code Online (Sandbox Code Playgroud)
如果我需要d的值,如何使用ES6对该对象进行解构?
我有以下清单:
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) 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语句时它会忽略它.我不知道为什么,我的想法已经不多了.
nested ×10
python ×5
list ×4
arrays ×3
if-statement ×2
java ×2
while-loop ×2
c ×1
javascript ×1
loops ×1
object ×1
reverse ×1
struct ×1
swift ×1