小编Ant*_*ony的帖子

使用for循环和另一个数组填充数组

这更像是一次学习练习,没有什么超级批判性的 - 我不确定Google正在寻找的最佳方式,我点击了其他一些建议的答案,并没有发现任何看起来超级相关的内容.

我想知道是否有一种方法可以使用另一个数组和for循环填充数组(而不是修改现有数组的内容).我想象的是:

var existingArray = ["Thing1", "Thing2", "Thing3"];

let newArray = for (var i=0; i < existingArray.length; i++) {
  "Modified string " + existingArray[i];
}

// Output: ["Modified string Thing1", "Modified string Thing2", "Modified string Thing3"]
Run Code Online (Sandbox Code Playgroud)

我可以在那里创建新的数组变量,并在同一代码块中或多或少地填充它.我知道怎么做可能更传统的方式,我只是说:

newArray = [];
oldArray = ["Thing1", "Thing2", "Thing3"]

for (var i = 0; i < oldArray.length; i++) {
  newArray.push("Modified string " + oldArray[i]);
}
Run Code Online (Sandbox Code Playgroud)

我很抱歉,如果这是一个有点愚蠢的问题,我只是好奇是否有办法做到这一点,如果这样做有任何好处.似乎只是声明一个新数组并用一小块代码填充所有代码而不是声明新数组,然后使用.push()来填充它似乎很酷.

javascript arrays populate

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

尝试在一行上打印多行字符串(字符串存储为变量)

我正在研究MIT的计算和编程课程入门,并且试图将多行字符串存储在变量中,该变量可用于程序与用户进行交互。

我知道"""使用回车符插入换行符来输入长行代码(我想我的说法有些准确)。

我遇到的是,存储的字符串在我的代码中看起来很糟糕,使用三重引号看起来更干净,但我仍然希望将其打印在一行上。我试图将其存储在这样的变量中:

inputRequest = """
Enter 'h' to indicate the guess is too high.
Enter 'l' to indicate the guess is too low.
Enter 'c' to indicate the guess is correct.
"""
Run Code Online (Sandbox Code Playgroud)

我试图在控制台中像这样调用该变量:

print(inputRequest, end=" ")
Run Code Online (Sandbox Code Playgroud)

但它仍然在三行中打印出来。有没有一种有效的方法可以使我的代码看起来不会凌乱?将字符串存储在变量中似乎是减少键入内容的一种好方法,当我需要调用特定的输出以与用户进行交互时,但是我敢肯定,有更好的方法可以做到这一点。谢谢!

python string-formatting multiline

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