好吧,所以我的第一个问题不是很好,但是现在我知道使用字典。我还有另一个问题。如何创建一个词典,其值为数组?我到目前为止有这个:
var teamScores = [Int: [Int]]()
teamScores[1] = [1,3,4]
teamScores[2] = [5,6,2]
,但我似乎无法弄清楚如何使用.append
为teamScore[1]
的数组添加值。我认为问题是我如何引用它:teamScores[1].append(6)
。有小费吗?谢谢!
原始问题:对不起,如果标题不是超准确的,我不确定如何用这个词。因此,我拥有的简化版本:
var Team1 = 3
var Team2 = 4
我想使用一个循环,每次循环时,我都想引用这样的变量:
for i in 1...2 {
Team(i) += 1
}
如果它是字符串,这将起作用,但是如何将其用于变量名称?最后,我希望它可以与更多变量一起使用,因此使用IF语句不起作用。
预先感谢!
我建议使用字典,这样您的团队ID不必是顺序
var teamScores = [Int: Int]() // id maps to score
teamScores[1] = 3
teamScores[2] = 4
for i in 1...2 {
teamScores[i, default: 0] += 1
}
rmaddy建议您可以执行以下操作:
var teams = [team1, team2]
for i in 0 ..< teams.count {
teams[i] += 1
}