坐标移动——python3解法

坐标移动

http://www.nowcoder.com/questionTerminal/119bcca3befb405fbe58abe9c532eb29

# A: x-; D: x+; W: y+; S: y-
# 起点:(0,0)
while True:
    try:
        str1 = [i for i in input().split(';')]
        direction = {'A':1,'D':2,'W':3,'S':4}
        n = len(str1)
        x, y = 0, 0
        for i in range(n):
            tmp = str1[i]
            if not tmp:
                continue
            judge = direction.get(tmp[0],0)
            if judge and len(tmp)<=3:
                number = -1
                try:
                    number = int(tmp[1:])
                except:
                    pass
                if number >= 0:
                    if judge == 1:
                        x -= number
                    elif judge == 2:
                        x += number
                    elif judge == 3:
                        y += number
                    else:
                        y -= number
        print(x,end = ',')
        print(y)
    except:
        break
全部评论
我觉得题目里很多通过例子会有问题,你的这个逻辑才是对的,在他们代码里,没有判断int()存不存在这步,如果int()不存在,就直接到了except,跳出while,而你这个又用了一次try。但是我不知道为啥他们的例子能通过
1 回复 分享
发布于 2019-09-01 00:46
print(x,end = ',') print(y)这个分两次打印是为啥,我在一起打印就没过,可以解释一下么
1 回复 分享
发布于 2021-04-03 16:19
好多答案都有问题  我感觉,而且千篇一律的问题😂
点赞 回复 分享
发布于 2019-09-01 11:34

相关推荐

乐观的打工人前程似锦:怎么说呢🤔️,学历够,专业技能看起来也有那么回事,就是项目会不会差点?dji更喜欢较为复杂的工程落地的项目吧?如果有一些title的项目就更好了。有实习也是加分项,搞过神经网络应该也是加分项。进面应该可以,还是要看技术过硬
点赞 评论 收藏
分享
01-08 09:40
中南大学 Java
苏苏加油努力:你的女神不回你消息,并且给别的男生发消息 be like
点赞 评论 收藏
分享
评论
5
2
分享

创作者周榜

更多
牛客网
牛客企业服务