Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将数字保持在n以下_Python_Math_Formatting - Fatal编程技术网

Python 如何将数字保持在n以下

Python 如何将数字保持在n以下,python,math,formatting,Python,Math,Formatting,我有一个python程序,它输出一个坐标列表,对应于测量中的点。为了简单起见,我试图让n36上面的任何坐标显示为:1.8+36,也就是37.8,但是1x1.8相同的数字也可以工作,或者任何类似的排列。。。坐标在列表中,一个代表x,一个代表y。我目前使用if语句,但这显然只适用于小于72的数字。只要值保持在1296 36*36以下,就可以将数字除以36,并将其表示为36 input_1 = 105 output_1 = (105 * 1.0) / 36 # 2.197 print '36*' +

我有一个python程序,它输出一个坐标列表,对应于测量中的点。为了简单起见,我试图让n36上面的任何坐标显示为:1.8+36,也就是37.8,但是1x1.8相同的数字也可以工作,或者任何类似的排列。。。坐标在列表中,一个代表x,一个代表y。我目前使用if语句,但这显然只适用于小于72的数字。

只要值保持在1296 36*36以下,就可以将数字除以36,并将其表示为36

input_1 = 105
output_1 = (105 * 1.0) / 36 # 2.197

print '36*' + output_1 # 36*2.197

这将输出n-36的余数,然后输出+36,例如,如果n为124.79,则输出88.79+36。

最简单的方法可能是使用整数除法和取余数的模运算符,因此

blocks = n // 36
small = n % 36
format_n = str(small) + ' + ' + str(blocks) + '*36'

应该给出i+k*36,其中i<36,k是一个整数。

请列出您的代码。没有什么是显而易见的,除非我们能看到它…为什么?它对测量师有什么特殊意义吗?1.8+36比37.8简单多少?那么1*1.8怎么等于37.8呢?这正是你发布时我写的,哈哈。Thanksit完全按照你的要求做,如果这不是你的要求,你的问题就不清楚了
blocks = n // 36
small = n % 36
format_n = str(small) + ' + ' + str(blocks) + '*36'