-4

調査のポイントに対応する座標のリストを出力する python プログラムがあります。これを単純にするために、n (36) を超える座標を次のように表示しようとしています1.8+36が、これは 37.8 ですが、1x1.8(同じ数) も機能するか、同様の順列... 座標はリスト (1 つ) にありますx には 1 つ、y には 1 つ)。私は現在 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 に答える