我正在运行一些代码,我希望用户在其中插入分数,该分数将被计算并作为浮点值存储在变量中。
我正在使用以下命令。当我给出诸如 4.5
这样的输入时,它工作正常:
a = float(input('>> '))
但是像 3/4
这样的东西给了我一个错误。我知道问题是什么,我想知道是否有另一种方法来输入一个分数,该分数得到解决并作为 float 存储在变量中。
最佳答案
正如 Josh Lee 所指出的,将其包装在 Fraction
中(fromfractions import Fraction
),然后将其转换为 float
:
r = float(Fraction(input(">>> ")))
它接受以下形式的 float 和字符串:
[sign] numerator ['/' denominator]
您当然应该将其包装在 try- except
中,以防止不符合该形式的意外输入。
关于python - 如何将 3/4 这样的分数作为输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41768941/