python - Python 中的分数

标签 python fractions

有没有办法计算分数,例如2/3 或 1/2,在 Python 中没有导入 math 模块?

代码片段很简单:

# What is the cube root of your number
n = float(raw_input('Enter a number: '))
print(n**(1/3))

非常简单的代码,但我看到它到处都在告诉我导入 math 模块。我只想将该片段添加到我正在处理的更大的代码中。我一直得到 1 作为我的答案,因为 Python 感觉 1/3 是 0 而不是 .333333333。我可以输入 .33333,但这只是一个临时修复,我想知道如何为 future 的项目执行这个非常基本的计算。

最佳答案

您可以使用 from __future__ import division 使整数除法在必要时返回 float (这样 1/3 将导致 0.333333...)。

即使不这样做,您也可以通过执行 1.0/3 而不是 1/3 来获取分数值。 (1.0 使第一个数字成为 float 而不是整数,这使得除法工作正常。)

关于python - Python 中的分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12763757/

相关文章:

将多个文件中的数据导入数组的Pythonic方法

python - Django:向模型窗体添加一个字段

python - 根据其他列的条件填充空的 Pandas 列

python - 如何通过 reverse() 使用现有 View ?

python - 如何使用 pyparsing 解析小数表达式?

Python字符串要么分数要么浮点到 float

Javascript - 将带分数转换为小数

Java获取分数的方法

python - python中通过特定符号分隔字符串

php - 将分数转换为单词