【发布时间】:2017-03-22 18:27:43
【问题描述】:
#/usr/bin/python2.4 -tt
import sys
def mult_table(x,y):
for i in range(1,y+1):
for n in range(1,x+1):
if n == 1:
print i*n,
elif n == x:
print repr(i*n).rjust(3)
else:
print repr(i*n).rjust(3),
mult_table(12,3)
sys.exit(0)
我将此短程序提交给CodeEval。它唯一的工作就是制作一个乘法表。问题是它不应该有任何尾随空格,当我提交它时,最后一行在 36 之后有一个空格。我测试了自己,我没有这个问题。怎么回事?
【问题讨论】:
-
不确定你想要什么。你能澄清一下吗?
-
"whitespace" 通常用于包含空格和换行符(以及制表符等)。因此,如果说明说“没有尾随空格”,那么他们可能不希望在最后一行之后换行。因此,您可以尝试将
n==x更改为n==x and i!=y看看是否会让人满意。 -
@karlcow 我不明白为什么我的乘法表的最后一行有空格。
标签: python whitespace removing-whitespace