不是本課的問題,自己實踐遇到的問題
var enemyLives = Int()
var damage = Int()
enemyLives = 15
damage = 3
var attackTimesVerify = enemyLives % damage
var attackTimes = enemyLives / damage
if attackTimesVerify == 0 {
? ? println("\(attackTimes) attacks needed!")
} else {
? ? attackTimes = attackTimes + 1
? ? println("\(attackTimes) attacks needed!")
}
for var i = 1 ;i <= 5; i++ {
? ? for enemyLives; enemyLives >= 0; enemyLives -= damage {
? ? ? ? if enemyLives > 0 {
? ? ? ? ? ? println("round" + "\(i)" + ": " + "\(enemyLives)hp left!")
? ? ? ? } else {
? ? ? ? ? ? println("you win")
? ? ? ? }
? ? }
}
控制臺輸出全部是“round1”,
怎么變成有序的“round1”“round2”“round3”…… ??
2015-04-03
我想知道你的問題現在解決了么?
你的問題是你的兩個for循環的問題
for var i = 1 ;i <= 5; i++
{
? ? enemyLives -= damage
?? ? ? ?
? ? if enemyLives >= 0
? ? {
? ? ? ? println("round" + "\(i)" + ": " + "\(enemyLives)hp left!")
? ? } else
? ? {
? ? ? ? println("you win")
? ? }
}
這樣就好了,你可以試試
2015-07-04
回答問題的代碼語言里沒有swift的選項,但是根據我的經驗swift的代碼用javascript基本上代碼高亮沒什么問題,以后代碼盡量用代碼語言功能標示一下,復制時也方便,大家看起來也容易讀一些
2015-04-03
試了沒?可以不?