Stubborn 发表于 2022-1-20 21:07:54

本帖最后由 Stubborn 于 2022-1-20 21:10 编辑

python爱好者. 发表于 2022-1-20 18:12
这......没理由啊!
@Stubborn @傻眼貓咪
救救我!

atbe = [ , ,,]
for idx, e in enumerate(atbe):
    print((len(atbe) - idx) * '' + " ".join(" ".join(['%s'%x for x in e])))

Stubborn 发表于 2022-1-20 21:16:52

傻眼貓咪 发表于 2022-1-20 21:04
想知道自己的 '\t' 输出到底是多少个空格,试一下就知道了:我的是 7 个空格,这就是出现问题的地方,一般 ...

\t是属于补齐8个字符, (a + \t) %8 = 0。 比如输出两个字符再输出制表符,此时制表符输出6个空格。如果输出8个字符,此时制表符输出8个空格。

傻眼貓咪 发表于 2022-1-20 21:23:24

Stubborn 发表于 2022-1-20 21:16
\t是属于补齐8个字符, (a + \t) %8 = 0。 比如输出两个字符再输出制表符,此时制表符输出6个空格。如果 ...

好象是这样,感谢知识分享。

孤独的小鸟 发表于 2022-1-20 23:01:56

print("w\t*")
print("ww\t*")
print("www\t*")
print("wwww\t*")
print("wwwww\t*")
print("wwwwww\t*")
print("wwwwwww\t*")
print("wwwwwwww\t*")



使用空格每个数之间的距离都是一样的,当你从一位数变成两位数阵型就散了
制表符要占位完了才会重新算距离

YSW9527 发表于 2022-1-20 23:03:36

一个\t可是8个空格符的,这种问题我以前就遇到过,就是一行用/t,一行用空格键,看似齐了,一运行就乱了。

镜花丿水月 发表于 2022-1-21 09:36:10

孤独的小鸟 发表于 2022-1-20 23:01
print("w\t*")
print("ww\t*")
print("www\t*")


牛比!!!!!谢谢!!!!!
页: 1 [2]
查看完整版本: print中的空格和\t的区别