在Python中如何按小数点分割数字
所以如果我运行:
a = b / c
然后得到的结果是 1.2234
我该怎么把它分开,变成:
a = 1
b = 0.2234
9 个回答
9
试试这个:
a, b = int(a), a - int(a)
附加说明:这个方法也适用于负数。比如 -1.7
会被分成 -1
和 -0.7
,而不是 -2
和 0.3
。
编辑 如果 a
确保是非负数,那么 gnibbler 的方法是最合适的。
编辑 2 在我看来,Odomontois 的方法比我和 gnibbler 的都要好。
11
在编程中,有时候我们需要处理一些数据,这些数据可能来自不同的地方,比如用户输入、文件或者网络请求。为了让程序能够理解这些数据,我们通常需要将它们转换成程序能处理的格式。
比如说,如果你从一个网站上获取了一些信息,这些信息可能是以文本的形式存在的。为了让程序能够使用这些信息,我们需要把它们解析成程序能理解的结构,比如列表或者字典。
在这个过程中,可能会遇到一些问题,比如数据格式不正确或者缺少必要的信息。这时候,我们就需要进行错误处理,确保程序能够正常运行,而不会因为这些小问题而崩溃。
总之,处理数据的过程就像是在整理一个杂乱的房间,我们需要把所有东西都放到合适的位置,这样才能方便我们使用。
a,b = divmod(a, 1)
22
在编程中,有时候我们需要让程序在特定的条件下执行某些操作。这就像给程序设定了一些规则,只有当这些规则被满足时,程序才会继续进行。
比如说,你可能希望程序在用户输入正确的密码后才能打开某个文件。这种情况下,你就需要用到条件判断。条件判断就像是在问:“如果这个条件成立,我就做这件事;如果不成立,我就做另一件事。”
在代码中,这种判断通常用“if”语句来实现。简单来说,if语句就是告诉程序:“如果这个条件是对的,就执行接下来的代码。”
所以,理解条件判断是编程中非常重要的一步,它能让你的程序变得更加智能和灵活。
>>> from math import modf
>>> b,a = modf(1.2234)
>>> print ('a = %f and b = %f'%(a,b))
a = 1.000000 and b = 0.223400
>>> b,a = modf(-1.2234)
>>> print ('a = %f and b = %f'%(a,b))
a = -1.000000 and b = -0.223400