Lijingyang 发表于 2022-2-14 23:29:57

打印对齐

如何设置print才能打印出图片所示的对齐方式

isdkz 发表于 2022-2-14 23:42:44

本帖最后由 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()

tomok 发表于 2022-2-15 08:31:24

来看看解决方案

Lijingyang 发表于 2022-2-15 08:36:42

isdkz 发表于 2022-2-14 23:42


谢谢您的解答,但是我用你的代码试了一下,它打印出来的结果还是没有对齐,看起来有点乱,我就想把打印出的结果让它对齐,但是不知道要咋弄,如果您可以解答,再写一下呗

szbin 发表于 2022-2-15 08:41:28

来看看解决方案,俺也是。。。

isdkz 发表于 2022-2-15 08:46:51

Lijingyang 发表于 2022-2-15 08:36
谢谢您的解答,但是我用你的代码试了一下,它打印出来的结果还是没有对齐,看起来有点乱,我就想把打印出 ...

你要的打印结果不就是像你那张图那样吗?
你那张图就是一行打印17个呀,以idle的默认宽度是放不了17个的,它换行了所以就乱了,
你把idle的宽度拉大就不乱了

镜花丿水月 发表于 2022-2-15 16:42:25

你可以试试把
end = ' '
换成end = '\t'
这样不管怎么调整idle的宽度都是对齐的
就是间隔有点大

isdkz 发表于 2022-2-15 18:03:02

镜花丿水月 发表于 2022-2-15 16:42
你可以试试把
end = ' '
换成end = '\t'


\t只是使用制表符的宽度来填充空白而已,它并不会自动调整

不弃_ 发表于 2022-2-15 19:28:30

本帖最后由 不弃_ 于 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=' ')

梦之初 发表于 2022-2-15 23:25:49

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()

镜花丿水月 发表于 2022-2-16 09:00:41

isdkz 发表于 2022-2-15 18:03
\t只是使用制表符的宽度来填充空白而已,它并不会自动调整

但是看起来是对齐的鸭~~~

isdkz 发表于 2022-2-16 12:26:40

镜花丿水月 发表于 2022-2-16 09:00
但是看起来是对齐的鸭~~~

不是吧?可能是你那里的每一行没有超出idle的宽度,

我把空格换成了\t试了一下,确实是不会自动调整的,

超出宽度该不齐还是不齐

Lijingyang 发表于 2022-2-16 13:05:09

isdkz 发表于 2022-2-15 08:46
你要的打印结果不就是像你那张图那样吗?
你那张图就是一行打印17个呀,以idle的默认宽度是放不了17个的 ...

谢谢

镜花丿水月 发表于 2022-2-16 14:01:16

isdkz 发表于 2022-2-16 12:26
不是吧?可能是你那里的每一行没有超出idle的宽度,

我把空格换成了\t试了一下,确实是不会自动调整的 ...

貌似是能对齐的???我不知道你那边什么情况=。=

isdkz 发表于 2022-2-16 14:11:58

镜花丿水月 发表于 2022-2-16 14:01
貌似是能对齐的???我不知道你那边什么情况=。=

那是因为你那个没有换行,一行的情况下 '\t' 确实会自动调整
页: [1]
查看完整版本: 打印对齐