-4

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

4

3 回答 3

1

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

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

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

于 2013-07-17T17:17:42.273 回答
0

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

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

print '36*' + output_1 # 36*2.197
于 2013-07-17T17:07:55.317 回答
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。

于 2013-07-17T17:08:18.340 回答