如何将打印语句保存在列表中?
for i in range(len(values)):
for j in range(len(values)):
print (values[0]+values[i])+values[j]
Run Code Online (Sandbox Code Playgroud) 例如,如果我说:
for(i = 2; i < 2; i++)
Run Code Online (Sandbox Code Playgroud)
显然,这是一个无用的 for 循环,但也许 i = a,并且 a 是由其他东西设置的。那么在这种情况下会发生什么呢?
我今天一直在学习Delphi,我面临一个奇怪的错误:
type
TMatriz = array[1..10,1..10] of Integer;
var
i, j: Integer;
tablaDeMultiplicar: TMatriz;
begin
for i := 1 to 10 do
begin
for j := 1 to 10 do
begin
tablaDeMultiplicar[i-1,j-1] := i*j;
end;
end;
for i := 0 to 9 do
begin
for j := 0 to 9 do
begin
Write(tablaDeMultiplicar[i,j]:6);
end;
Writeln;
end;
Readln;
end.
Run Code Online (Sandbox Code Playgroud)
据我所知,这显示了乘法表.现在它显示一行1 2 ... 9 0,其余为0.
当我尝试将索引从1和10更改为0和9并按顺序调整行时,它什么也没有显示.我尝试了另外的东西,我只是这样工作:
我从这里得到的唯一结论是,你不能使用for的vars:/
如何循环"字符串"并通过旧式技术在没有内置函数和es6的情况下在它们之间添加一些字符
the input: "446697"
output: "44669-7"
Run Code Online (Sandbox Code Playgroud)
添加dashbewtwen odd数字
我有这个:
colors = ["blue","brown","red","yellow","green"]
Run Code Online (Sandbox Code Playgroud)
1.
for color in colors:
Run Code Online (Sandbox Code Playgroud)
2.
for index in range(len(colors)):
Run Code Online (Sandbox Code Playgroud)
使用1和2有什么区别?
我假设我可以使用任何运算符来增加for循环中的递增变量.看起来并非如此.以下代码循环永远.
import (
"fmt"
)
func main() {
for i:=0; i<10; i=i*2{
fmt.Println(i)
}
}
Run Code Online (Sandbox Code Playgroud)
以下代码工作正常.
import (
"fmt"
)
func main() {
for i:=0; i<10; i=i+2{
fmt.Println(i)
}
}
Run Code Online (Sandbox Code Playgroud) 因此,我正在进行在线编码挑战,遇到了困扰我的问题:
这是我的代码:
static void Main(String[] args)
{
int noOfRows = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < noOfRows; i++)
{
string odds = "";
string evens = "";
//get the input word from console
string word = Console.ReadLine();
for (int j = 0; j < word.Length; j++)
{
//if the string's current char is even-indexed...
if (word[j] % 2 == 0)
{
evens += word[j];
}
//if the string's current char is odd-indexed...
else if (word[j] % 2 != …Run Code Online (Sandbox Code Playgroud) 有人能帮我理解为什么这个循环不起作用吗?我正在尝试做两件事:
这两个功能都不起作用。例如,如果我传入一个 123450 的字符串,则 a) 它只循环一次 b) 即使第一个字符是 1,它也返回“不,不,不”
bool recognizer(string s)
{
string mystring = s;
for (int i = 0; i < mystring.length(); i++) {
if ((mystring[i] == 0) || (mystring[i] == 1)) {
cout << "yes, yes, yes";
return true;
}
else {
cout << "no,no,no";
return false;
}
}
}// end of recognizer
Run Code Online (Sandbox Code Playgroud) 考虑这段代码:
# include <iostream>
using namespace std;
int main()
{
for(int i = 5; i>0;)
{
i--;
cout <<i<<" ";
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
该代码的输出将是4 3 2 1 0。
我可以更改减量/增量值吗?
详细来说,这意味着默认的减量/增量值为 1。因此您可以减 1 或加 1。
我可以将其更改为负 0.2 或添加 1.3 吗?
如果是这样,有没有办法告诉编译器我想将--值从1更改为0.2并仍然使用--运算符而不是将其更改为-= 0.2?
我喜欢使用宏来让我的代码更快,尤其是执行从 0 到 n 的 for 循环。我这样做了:
#define For(i,n) for(int i = 0; i < n; i++)
Run Code Online (Sandbox Code Playgroud)
上面的代码工作正常,但我看到其他人这样做:
#define For(i,n) for(int i = 0; i < (n); i++)
Run Code Online (Sandbox Code Playgroud)
唯一的不同是他们添加了一个括号。我不知道他们为什么要添加 (),我得到编码器的答复,它说目的是使其更安全。但我没有得到他进一步的解释,我在网上也找不到相关的东西。
我只是尝试做嵌套循环,如果不添加 () 就可以了。
当我长时间使用宏时,我正在添加 () ,但它没有显示任何不同。
我很好奇“更安全的程序”的确切含义,并且我想了解更多有关使用宏的风险(例如难以调试?)。