【发布时间】:2015-01-09 18:25:34
【问题描述】:
您好,我刚开始使用haskell,但在一个涉及输入和输出的简单问题上遇到了障碍。 我试图问用户一个数学问题,在这种情况下:用户被问到将数字 37 和 53 相加的结果是什么。 如果他们输入正确答案 (90),程序将打印“优秀”,如果他们回答错误,它将打印“抱歉” 我已经设法完成了这部分。 我不明白该怎么做是然后将实际答案是什么、用户回答以及最终实际答案与用户回答之间的差异显示为输出
//the GHCI shell
it should show:
*Main mathSkill
what is 37 + 53?
55
Sorry
'' here is where i want it to show the rest of the info"
非常感谢任何帮助
--the haskell code
mathSkill = do
let answer = 90
putStrLn "What is 37 + 53?"
result <- getLine
if (read result) /= answer
then putStrLn "Sorry"
else putStrLn "excellent"
【问题讨论】:
-
那是你的实际缩进吗? Haskell 支持缩进,最好使用空格来对齐。
-
为什么将
snippets用于javascript 和html 作为语言指示符? -
对不起,我找不到 Haskell 语言指示器