私のコードが "NameError:name 'L1'が定義されていません"というエラーが表示されるのはなぜですか?変数のステップに値のリストを割り当てようとすると、何かが欠けているようです。NameError:名前 'L1'が定義されていません
steps = (L1, R3, R1, L5, L2, L5, R4, L2, R2, R2, L2, R1, L5, R3, L4, L1, L2, R3, R5, L2, R5, L1, R2, L5, R4, R2, R2, L1, L1, R1, L3, L1, R1, L3, R5, R3, R3, L4, R4, L2, L4, R1, R1, L193, R2, L1, R54, R1, L1, R71, L4, R3, R191, R3, R2, L4, R3, R2, L2, L4, L5, R4, R1, L2, L2, L3, L2, L1, R4, R1, R5, R3, L5, R3, R4, L2, R3, L1, L3, L3, L5, L1, L3, L3, L1, R3, L3, L2, R1, L3, L1, R5, R4, R3, R2, R3, L1, L2, R4, L3, R1, L1, L1, R5, R2, R4, R5, L1, L1, R1, L2, L4, R3, L1, L3, R5, R4, R3, R3, L2, R2, L1, R4, R2, L3, L4, L2, R2, R2, L4, R3, R5, L2, R2, R4, R5, L2, L3, L2, R5, L4, L2, R3, L5, R2, L1, R1, R3, R3, L5, L2, L2, R5)
steps = steps.split(", ")
dir = 0
x,y = 0,0
turn, walk = 0, 0
for i in steps:
turn = i[0]
walk = i[1]
if turn == "L":
dir -= 1
elif turn == "R":
dir += 1
if dir % 4 == 0:
y += walk
elif dir % 4 == 1:
x += walk
elif dir % 4 == 3:
x -= walk
elif (dir % 4 == 2):
y -= walk
final = x.abs() + y.abs()
print(final)
とそうです。そしてあなたのコードはうまくいくはずです。 –
'.split()'のステップは、文字列でなければなりませんか? 'steps =" L1、R3、... R5 "'となります。 –