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