大佬们看一眼我这段写的有什么问题吗?报错说17行“{”表达不清

package main
import (
	"fmt"
)

func main(){

	//某人有100,000元,每经过一次路口,需要交费,规则如下:
	//当现金>50000时,每次交5%
	//当现金<=50000时,每次交1000
	//编程计算该人可以经过多少次路口,使用forbreak方式完成
	var money float64 = 100000.00
	var i int = 0
	for {
		if money > 50000.00 {
			money = money - money * 5.0%
		} else if money <=50000.00 && money > 0 {
			money = money - 1000.00
		} else if money == 0 {
			break
		}
		i++
	}
	fmt.Printf("该人可以经过 %v 次路口。", i)

}

 

程序里%号基本是求余 不是数学上的那种用法

百分号的问题吧,5.0%改成0.05