мне нужно уменьшить длину этого кода в Python3 настолько, насколько это возможно (даже если она будет менее читаемой):Как я могу уменьшить длину этого кода?
a,b,x,y=[int(i) for i in input().split()]
while 1:
r=''
if y<b:r='S';y+=1
if y>b:r='N';y-=1
if x<a:r+='E';x+=1
if x>a:r+='W';x-=1
print(r)
Это карта: вы находитесь на (х, у), и вы должны перейти к (a, b) S для Юга N для Северной NE для северо-востока .... После каждого поворота я должен указать, куда идти, используя печать.
Например, можно ли положить все, если на одной строке?
Я не думаю, что вы можете сделать, чтобы сократить этот код. 'while 1', вероятно, должно быть' while (a, b)! = (x, y) 'хотя. – QuestionC
Это игра, и когда персонаж находится на a, b, он автоматически остановится. – Nina64
Возможно, вы захотите задать этот вопрос на кодовом гольф-поле. – QuestionC