打印对齐
如何设置print才能打印出图片所示的对齐方式 本帖最后由 isdkz 于 2022-2-14 23:44 编辑import random
coin = ('正面', '反面')
count = int(input('请输入抛硬币的次数:'))
print('开始抛硬币实验:')
while count:
for i in range(17):
print(random.choice(coin), end=' ')
count -= 1
if count == 0:
break
print() 来看看解决方案
isdkz 发表于 2022-2-14 23:42
谢谢您的解答,但是我用你的代码试了一下,它打印出来的结果还是没有对齐,看起来有点乱,我就想把打印出的结果让它对齐,但是不知道要咋弄,如果您可以解答,再写一下呗 来看看解决方案,俺也是。。。 Lijingyang 发表于 2022-2-15 08:36
谢谢您的解答,但是我用你的代码试了一下,它打印出来的结果还是没有对齐,看起来有点乱,我就想把打印出 ...
你要的打印结果不就是像你那张图那样吗?
你那张图就是一行打印17个呀,以idle的默认宽度是放不了17个的,它换行了所以就乱了,
你把idle的宽度拉大就不乱了
你可以试试把
end = ' '
换成end = '\t'
这样不管怎么调整idle的宽度都是对齐的
就是间隔有点大 镜花丿水月 发表于 2022-2-15 16:42
你可以试试把
end = ' '
换成end = '\t'
\t只是使用制表符的宽度来填充空白而已,它并不会自动调整 本帖最后由 不弃_ 于 2022-2-15 19:33 编辑
建议看一下print函数的详细用法将print函数end参数设置为空格就壳达到你想要的效果,代码如下:
import random
n = int(input("请输入抛硬币的次数:"))
print("开始抛硬币实验:")
for i in range(n):
t = random.randint(1,10)
if t % 2 == 0:
print("正面",end=' ')
if t % 2 == 1:
print("反面",end=' ')
isdkz 发表于 2022-2-14 23:42
import random
coin = ('正面', '反面')
count = int(input('请输入抛硬币的次数:')) # 决定 有多少列列数 count/cs 如果有余数,就 count/cs +1
cs = int(input('请输入每行放置多少个:')) # 决定每行有多少个
print('开始抛硬币实验:')
while count:
for i in range(cs):
print(random.choice(coin), end=' ')
count -= 1
if count == 0:
break
print()
isdkz 发表于 2022-2-15 18:03
\t只是使用制表符的宽度来填充空白而已,它并不会自动调整
但是看起来是对齐的鸭~~~ 镜花丿水月 发表于 2022-2-16 09:00
但是看起来是对齐的鸭~~~
不是吧?可能是你那里的每一行没有超出idle的宽度,
我把空格换成了\t试了一下,确实是不会自动调整的,
超出宽度该不齐还是不齐 isdkz 发表于 2022-2-15 08:46
你要的打印结果不就是像你那张图那样吗?
你那张图就是一行打印17个呀,以idle的默认宽度是放不了17个的 ...
谢谢
isdkz 发表于 2022-2-16 12:26
不是吧?可能是你那里的每一行没有超出idle的宽度,
我把空格换成了\t试了一下,确实是不会自动调整的 ...
貌似是能对齐的???我不知道你那边什么情况=。= 镜花丿水月 发表于 2022-2-16 14:01
貌似是能对齐的???我不知道你那边什么情况=。=
那是因为你那个没有换行,一行的情况下 '\t' 确实会自动调整
页:
[1]