コーディングが新しくなりました。私は思いついた小さなプロジェクトをやって自分自身でPythonを学ぼうとしています。私はこれが遅いプロセスであることを認識していますが、私はちょうどループについての質問がありました。関数内の値を変更する方法
これは私がやろうとしているものです:
-Theユーザーは番号のリストを入力し、リスト内の数字は360以上であれば、それは以下になるまで、関数はそれから360を減算します360
それは360より下だ-once:
- それは270より上の場合は、それは180より上の場合は、それは番号から180を減算します360
- から数値を減算します。
- それは90より上の場合は、それは - それは、値を印刷する必要180
から数値を減算します。このプロセスがおなじみなら、方位角を方位に変換しようとしています。今私は数値を得ることに焦点を当てています。それから方向を追加します。
これは私のコードです:
def bearing(x):
for i in range(len(x)):
while x[i]>=360:
x[i]-=360
if x[i]>270:
x[i]==360-x[i]
elif x[i]>180:
x[i]-=180
elif x[i]>90:
x[i]==180-x[i]
print (x)
whileループが正常に動作しますが、それはそこに停止します。私はインデントが間違っているか、間違ったコマンドを使用しているかどうかはわかりませんが、どんな助けでも大歓迎です。
二重の '=='は値をチェックするためのものです。代入は単一の等号 '='です。したがって、x^[i] == 360-x [i]は 'x [i] = 360-x [i]'でなければなりません。 –
360未満になるまで減算する代わりに、モジュラス演算子 '%'を使用してください。 –
そうでなければ、最後に条件を付けて、そのブロックに何かを印刷します。私は条件のどれも満足していないと信じています。 – faadi