那个高手能帮忙指正下,这个python中的打印语句,在for循环内能正常打印,与for循环平行就不能正常输出。
测试输入:A37;S1;S72;S41;
目标输出:-37,-114
具体问题: print('%d,%d'%(x,y)) 在与for循环平行时系统不能正常打印,但放在for循环中就可以正常打印。
#具体代码如下,其中
while 1:
try:
x = 0
y = 0
iList = input().split(';')
for point in iList:
if point[0] == 'A':
x -= int(point[1:])
elif point[0] == 'D':
x += int(point[1:])
elif point[0] == 'W':
y += int(point[1:])
elif point[0] == 'S':
y -= int(point[1:])
print('%d,%d'%(x,y))
except:
break
try:
x = 0
y = 0
iList = input().split(';')
for point in iList:
if point[0] == 'A':
x -= int(point[1:])
elif point[0] == 'D':
x += int(point[1:])
elif point[0] == 'W':
y += int(point[1:])
elif point[0] == 'S':
y -= int(point[1:])
print('%d,%d'%(x,y))
except:
break
全部评论
(1) 回帖