如何将数字保持在n以下

时间:2013-07-17 16:55:35

标签: python math formatting

我有一个python程序,它输出一个与调查中的点对应的坐标列表。为了简单起见,我试图使任何高于n(36)的坐标显示如下:1.8+36,即37.8,但是1x1.8(相同的数字)也可以工作,或任何类似的排列...坐标在列表中(一个用于x,一个用于y)。我目前使用if语句,但这显然只适用于小于72的数字。

3 个答案:

答案 0 :(得分:1)

最简单的方法可能是使用整数除法和模数运算符(取余数),所以;

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

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

答案 1 :(得分:0)

只要您的价值保持在1296(36 * 36)以下,您就可以将您的数字除以36并将其表示为36。

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

print '36*' + output_1 # 36*2.197

答案 2 :(得分:0)

n = float(input())

if n > 36:
    result = str(n -36) + "+36"
else:
    result = n

print(result)

输出n-36的剩余部分,然后输出+36,例如,如果n是124.79,则输出88.79 + 36。