首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Python中更改点位置的问题

在Python中更改点位置的问题
EN

Stack Overflow用户
提问于 2019-02-01 14:40:48
回答 1查看 149关注 0票数 0

我试图在Python中进行简单的“点移动”,在特定的符号上使用自动增量,但它不能正常工作(位置保持不变),所以我需要一点帮助

代码语言:javascript
运行
复制
import re

while True:
    m=input(str("How robot should move? (use U,D,L,R to move): "))
if not re.match("^[U,D,L,R]*$", m):
    print("WRONG MOVE! USE -> U,D,L,R")
if re.match("^[U,D,L,R]*$", m):
    moves = list(m.split())
    print(moves)

    x = 0
    y = 1
    position = [x, y]

    for U in moves:
        if U == "U":
            y+=y
        print(position)
        break

我想得到位置的变化与列表中的每个符号,所以如果输入将是"U,U,U“y新的位置将是0,3

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-01 17:19:41

试试这个。

代码语言:javascript
运行
复制
x = list(map(str,input().split(",")))

a = 0
b = 0

for i in x:
    if (i=='U'):
        b+=1
        print(a,b)
    elif (i=='D'):
        b-=1
        print(a,b)
    elif (i=='L'):
        a-=1
        print(a,b)
    elif (i=='R'):
        a+=1
        print(a,b)
    else:
        print("wrong move")
        break;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54474185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档