从用户输入读取浮点数或字符串

炸玉米饼

我希望能够从控制台输入中读取数字,并将其存储到列表中,直到用户键入结束为止,如下所示:

readN = readNumbers []    

readNumbers nums = do
      n <- readFloatOrString
      case n of
        <<number>> -> return readNumbers (nums ++ [n])
        "end" -> return nums

无需导入库就可以做到吗?

威廉·范昂塞姆

您不应该读取该值,或者至少不要立即读取您可以先检查行是否为"end",如果,则返回数字,否则继续阅读:

import Text.Read(readMaybe)

readNumbers :: IO [Float]
readNumbers = do
      n <- getLine
      case (n, readMaybe n :: Maybe Float) of
        ("end", _) -> pure []
        (_, Just n) -> (n:) <$> readNumbers
        (_, Nothing) -> …

如果您没有传递有效的浮点数则这是应该处理的部分。

因此,我们可以使用以下方式处理列表:

Prelude Text.Read> readNumbers 
1
4
end
[1.0,4.0]

(此处黑体字是用户输入的内容)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C中的用户输入字符串中将浮点数/整数加倍?

来自分类Dev

用户输入预期浮点数但变成字符串 Python

来自分类Dev

解析浮点数的字符串

来自分类Dev

从字符串创建浮点数

来自分类Dev

解析浮点数的字符串

来自分类Dev

如何将浮点数转换为字符串而不会丢失用户在 C 中输入的精度?

来自分类Dev

读取字符串时如何匹配浮点数

来自分类Dev

从字符串读取浮点数为2个整数

来自分类Dev

从文件到字典以浮点数而不是字符串的形式读取

来自分类Dev

使用 Python Pandas 读取 .txt 文件 - 字符串和浮点数

来自分类Dev

从 Python 中的 csv 文件读取时将字符串转换为整数/浮点数

来自分类Dev

Python:分析输入以查看其是否为整数,浮点数或字符串

来自分类Dev

当输入是字符串或浮点数时,如何返回“无效”而不是数组的和

来自分类Dev

无法在C中的单行中将字符串和浮点数作为输入

来自分类Dev

将字符串转换为数字(根据输入的变量为浮点数或整数)

来自分类Dev

如何分隔使用字符串输入的浮点数?

来自分类Dev

检查输入是整数浮点数还是字符串或其他东西?

来自分类Dev

用于检查输入是否为字符串/整数/浮点数的 shell 脚本

来自分类Dev

如何将输入字符串打印为浮点数(1 到 1.0)python

来自分类Dev

带有负浮点数的字符串要浮点数?

来自分类Dev

解析浮点数的C字符串

来自分类Dev

Python将字符串转换为浮点数

来自分类Dev

从javascript中的字符串中提取浮点数

来自分类Dev

formatFloat:将浮点数转换为字符串

来自分类Dev

浮点数到字符串转换

来自分类Dev

列表中字符串或浮点数的计数频率

来自分类Dev

浮点数必须是字符串还是数字?

来自分类Dev

在浮点数或字符串中添加逗号?

来自分类Dev

将字符串总和打印为浮点数

Related 相关文章

  1. 1

    如何在C中的用户输入字符串中将浮点数/整数加倍?

  2. 2

    用户输入预期浮点数但变成字符串 Python

  3. 3

    解析浮点数的字符串

  4. 4

    从字符串创建浮点数

  5. 5

    解析浮点数的字符串

  6. 6

    如何将浮点数转换为字符串而不会丢失用户在 C 中输入的精度?

  7. 7

    读取字符串时如何匹配浮点数

  8. 8

    从字符串读取浮点数为2个整数

  9. 9

    从文件到字典以浮点数而不是字符串的形式读取

  10. 10

    使用 Python Pandas 读取 .txt 文件 - 字符串和浮点数

  11. 11

    从 Python 中的 csv 文件读取时将字符串转换为整数/浮点数

  12. 12

    Python:分析输入以查看其是否为整数,浮点数或字符串

  13. 13

    当输入是字符串或浮点数时,如何返回“无效”而不是数组的和

  14. 14

    无法在C中的单行中将字符串和浮点数作为输入

  15. 15

    将字符串转换为数字(根据输入的变量为浮点数或整数)

  16. 16

    如何分隔使用字符串输入的浮点数?

  17. 17

    检查输入是整数浮点数还是字符串或其他东西?

  18. 18

    用于检查输入是否为字符串/整数/浮点数的 shell 脚本

  19. 19

    如何将输入字符串打印为浮点数(1 到 1.0)python

  20. 20

    带有负浮点数的字符串要浮点数?

  21. 21

    解析浮点数的C字符串

  22. 22

    Python将字符串转换为浮点数

  23. 23

    从javascript中的字符串中提取浮点数

  24. 24

    formatFloat:将浮点数转换为字符串

  25. 25

    浮点数到字符串转换

  26. 26

    列表中字符串或浮点数的计数频率

  27. 27

    浮点数必须是字符串还是数字?

  28. 28

    在浮点数或字符串中添加逗号?

  29. 29

    将字符串总和打印为浮点数

热门标签

归档