我想用Swift创建一个乘法表,但出现以下错误

我想用Swift创建一个乘法表,但出现以下错误,swift,for-loop,Swift,For Loop,我提到了这些帖子: 1. 2. 在第二个循环中,他们使用while循环,但我想我也可以使用for循环。你能告诉我我的代码哪里出错了吗 import Foundation let i = 2 let multiplier = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] for a in multiplier { product = i * a print("/(product)") } 当我在终端中运行它时,我得到以下错误 错误代码: 没有名称。swif

我提到了这些帖子: 1. 2.

在第二个循环中,他们使用while循环,但我想我也可以使用for循环。你能告诉我我的代码哪里出错了吗

import Foundation

let i = 2

let multiplier = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for a in multiplier {
   product = i * a

   print("/(product)")
}
当我在终端中运行它时,我得到以下错误

错误代码:

没有名称。swift:13:5:错误:使用未解析的标识符“产品”

产品=i*a

^~~~~~~ 达尔文。保护:1:13:注:你是说保护吗

公共函数保护(u:UnsafeMutableRawPointer!,u:Int,u:Int32)->

Int32^

你的意思是“pConduit”吗


我想写这篇评论,但我没有足够的声誉这么做:你忘了声明你的变量,你只是说
product=I*a

但您必须将其声明为
let product=i*a


您还可以在for循环外声明它为
var product=1
,然后在for循环中使用它为
product=i*a

您正在使用一个从未声明过的变量
product
。编译器试图猜测您的意思,并为您建议了一些类似的名称。

让product=I*a
。请花点时间读这本书。我试过:让产品I*a。我知道我们必须首先将对象声明为变量或常量。但我仍然犯了一个错误。以下是错误:没有名称。swift:13:9:警告:从未使用不可变值“product”的初始化;考虑将赋值替换为“或”,让产品= i*a~~~~~~~~~~~~~(/)(产品)/(产品)/(产品)/(产品)/(产品)/(产品)/(产品)/(产品)修复您的代码>打印< /COD>语句。阅读Swift手册中有关字符串插值的内容。你需要的是
\(..)
,而不是
/(..)
@rmaddy Oops!很抱歉,我犯了一个非常愚蠢的错误。我完全忽略了这一点。谢谢,现在可以用了。我认为这应该被标记为一个答案。我认为这个问题是封闭的,对于这样一个愚蠢的错误感到抱歉。这不是一个循环不变量。最好将它的作用域保持在循环中。不要不必要地在错误的作用域中声明变量。