英文:
syntax error: unexpected celsfah, expecting (
问题
你好,我有一个问题,我搜索了但没有找到解决方案。你能帮我吗?
if choix != 1 && choix != 2 {
fmt.Println("你没有输入正确的数字!")
continueProg=true
} else if choix == 1 {
celsfah()
fmt.Println("摄氏度")
} else {
//FahCels()
fmt.Println("华氏度")
}
我尝试了几种解决方案,但都没有成功。
函数Celsfah
func celsfah(fahrenheit) {
celsius := 0
fahrenheit := 0
fmt.Println("输入一个要转换为华氏度的摄氏度温度:")
fmt.Scanln(&celsius)
fahrenheit = celsius*1.8+32
fmt.Println(&fahrenheit)
}
英文:
Hello I have a problem i searched but i didn't find the solution.
Can you help me please ?
if choix != 1 && choix != 2 {
fmt.Println("you don't put a correct number!")
continueProg=true
} else if choix == 1 {
celsfah()
fmt.Println("Celsius")
} else {
//FahCels()
fmt.Println("Fahrenheit")
}
I tried several solutions but none worked
The Function Celsfah
func celsfah(fahrenheit) {
celsius := 0
fahrenheit := 0
fmt.Println("Entrer une température en Celsius à convertir en Fahrenheit : ")
fmt.Scanln(&celsius)
fahrenheit = celsius*1.8+32
fmt.Println(&fahrenheit)
}
答案1
得分: 1
我稍微简化了你的代码,并修复了一些问题,使其成为一个可运行的程序。主要问题包括:
- celsfah() 函数中的参数是不必要的。
- 最后的 Println() 语句打印的是 fahrenheit 的指针而不是值。
package main
import (
"fmt"
)
func main() {
choix := 1
if choix != 1 && choix != 2 {
fmt.Println("你没有输入正确的数字!")
} else if choix == 1 {
celsfah()
fmt.Println("摄氏度")
} else {
//fahcels()
fmt.Println("华氏度")
}
}
func celsfah() {
celsius := 0.0
fahrenheit := 0.0
fmt.Println("请输入一个摄氏温度,以转换为华氏温度:")
fmt.Scanln(&celsius)
fahrenheit = celsius*1.8 + 32
fmt.Println(fahrenheit)
}
希望对你有帮助!
英文:
I've simplified your code a bit and fixed some issues to turn it into a running program. The main issues were:
- parameter into celsfah() unnecessary
- the final Println() statement was printing the pointer to fahrenheit instead of the value
`
package main
import (
"fmt"
)
func main() {
choix := 1
if choix != 1 && choix != 2 {
fmt.Println("you didn't put in the correct number!")
} else if choix == 1 {
celsfah()
fmt.Println("Celsius")
} else {
//fahcels()
fmt.Println("Fahrenheit")
}
}
func celsfah() {
celsius := 0.0
fahrenheit := 0.0
fmt.Println("Enter a temperature in Celsius to convert to Fahrenheit: ")
fmt.Scanln(&celsius)
fahrenheit = celsius*1.8 + 32
fmt.Println(fahrenheit)
}
`
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论