python - 我在 python 中对齐结果时遇到问题
问题描述
#Very simple frequency checking project
import random
def rollingadie(x, y) :
die=[0,0,0,0,0,0]
Ratio=[0,0,0,0,0,0]
random.seed(y)
for times in range(x) :
roll = random.randrange(1,7) #roll a die and count the freqeucny and save it on arrary
if roll == 1 :
die[0] +=1
elif roll ==2 :
die[1] +=1
elif roll ==3 :
die[2] +=1
elif roll ==4 :
die[3] +=1
elif roll ==5 :
die[4] +=1
elif roll ==6 :
die[5] +=1
print(f'Die Face{"Frequency":>13}{"Ratio":>13}')
for index, value in enumerate(die) :
print(f'{index+1:>8}{value:>13}{(value/times)*100:>13.1f}') #print out the result of frequency
Ratio[index]= int((value/times)*100)
print()
print(f'Die Face{"Ratio":>13}{"Bar Chart":>15}')
for index, value in enumerate(Ratio):
print(f'{index+1:>8}{Ratio[index]:>13}{"*"*Ratio[index]}') # Display the frequency with *
你好!这对你们来说可能是非常简单的代码..但是我无法对齐打印。 麻烦
如您所见..星星从左对齐。我希望这个从左边开始,让我通过看右边来识别星星数量的差异。我该怎么做?
提前致谢
解决方案
您只需要将对齐字符从 翻转>
为<
:
f'{index+1:<8}{Ratio[index]:<13}{"*"*Ratio[index]}')
推荐阅读
- node.js - 如何将 alexa 技能与现有的 mongodb atlas 集群连接起来
- upgrade - 在 infinispan 缓存上将 keycloak 从 4.3.0 升级到 4.4.0 失败
- c# - 使用 Where 和 SelectMany
- html - 在行跨单元格中居中垂直方向的按钮
- xpath - 如何让 Camel 使用 Saxon 作为 xpath 选择谓词?
- java - Docker 中的 Java GUI Maven 项目出现 X11 错误
- sql - Oracle:如果对行进行分组,如何更新过程中表中的每一行?
- java - 在 GAE 上运行时 Jersey java.lang.NoSuchMethodError 异常
- rest - 如何使用不同的策略在 Cloudfront 上缓存 API
- api - 来自网络的 Docker API 访问