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