【发布时间】:2022-12-31 22:05:50
【问题描述】:
我想通过放置命令来更改位置,但在 for 循环中遇到了麻烦
我想要的只是放 R R R U D D 并获得 (3,4) 位置
这是我的代码
x,y = 第一个起点 N=地图的大小
N=5
x,y = 1,1
我定义左(-1,0),右(1,0),上(0,-1),下(0,1)
def L(x,y):
if x>1 and x<N and y>1 and y<N:
x=x
y=y-1
return(x,y)
else:
return(x,y)
def R(x,y):
if x<N and y<N:
x=x
y=y+1
return(x,y)
else:
return(x,y)
def U(x,y):
if x>1 and x<N and y>1 and y<N:
x=x-1
y=y
return(x,y)
else:
return(x,y)
def D(x,y):
if x<N and y<N:
x=x+1
y=y
return(x,y)
else:
return(x,y)
输入命令
move_type=L(x,y),R(x,y),U(x,y),D(x,y)
num = [*map(int, input().split())]
放数 [1 1]
更改位置 - 这是我遇到麻烦的地方
for i in num:
x,y = move_type[i]
print(x,y)
**结果是这样的
1 2
1 2
我期望 (1,2) (1,3)
我的代码有什么问题 请帮帮我**
【问题讨论】:
标签: python loops for-loop location