今天我在刷题的时候,写到了一个敲7的多实例测试,但是总是提示我格式错误,题目上要求每个数字后面有一个空格,我的程序就是每个数字后面有一个空格,那到底是为什么呢?在我测试之后发现,print(end=‘ ’)会导致 该print之后不会自动切到下一行,于是我就在最下面写了一个print('\n')发现,会自动跳一个空行:
如下图
之后我就猜测 print默认会输入一个空格 输入里面又有一个空格,所以就有了两个空格
更改为print('')之后就正确了,oj上面也提交成功了。
T = int(input())
while T>0:
N = int(input())
for i in range(1,N+1):
if i%7 == 0 or i % 10 ==7 or (i//10) %10 == 7 or (i //100) %10 == 7 or (i // 1000) %10 ==7:
print(int(i),end=' ')
T-=1
print('')