실행하려고하면 내 코드가 "NameError : name 'L1'not defined"오류를 표시하는 이유는 무엇입니까? 변수 단계에 값 목록을 지정하려고 할 때 뭔가 빠져있는 것처럼 보입니다.NameError : name '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"'. –