2017-02-16 149 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

相關問題