2017-02-16 151 views
-3

你好,我有一个问题,我搜查,但我没有找到解决 你能帮助我,请语法错误:?意外celsfah,期待(

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") 
} 

我尝试了几种解决方案,但没有工作

的功能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) 
} 
+0

份额的值你的'celsfah()'func请。 – Elad

+0

请编辑问题,而不是留下评论。 –

回答

1

我已经简化你的代码了一下,修正一些问题,把它变成一个正在运行的程序的主要问题是:

  • 参数成celsfah()不必要
  • 最终的println()语句被打印指针华氏代替

`

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) 
} 

`

+0

谢谢你的帮助,但现在我有这些错误:。\ convertisseurCelsiusFarenheit.go:46:语法错误:意外celsfah,期待( 。\ convertisseurCelsiusFarenheit.go:47:语法错误:意外的摄氏 – SkizzTek

+0

这是一个链接代码如上[goplayground](https://play.golang.org/p/Jagqe02lSo)。这是否适合你?如果是的话,你可以做出你想要的调整,并在这里发布你的代码链接吗? – Niko

+0

你的代码对我有用,你有代码https://play.golang.org/p/6nJnJGfLA4 – SkizzTek

相关问题