gpt4 book ai didi

python - 删除python for循环中的最后一个字符

转载 作者:行者123 更新时间:2023-12-01 08:18:10 26 4
gpt4 key购买 nike

我正在尝试制作一个Python脚本来打印两个输入整数的乘法表。我已基本完成,但我遇到了一个小格式问题,无法解决。这是它当前输出的内容:

Start of table 27
End of table 33
| 27 | 28 | 29 | 30 | 31 | 32 | 33

27 | 729 : 756 : 783 : 810 : 837 : 864 : 891 :
28 | 756 : 784 : 812 : 840 : 868 : 896 : 924 :
29 | 783 : 812 : 841 : 870 : 899 : 928 : 957 :
30 | 810 : 840 : 870 : 900 : 930 : 960 : 990 :
31 | 837 : 868 : 899 : 930 : 961 : 992 : 1023 :
32 | 864 : 896 : 928 : 960 : 992 : 1024 : 1056 :
33 | 891 : 924 : 957 : 990 : 1023 : 1056 : 1089 :

正如您在图像中看到的那样,表中的每一行在每个整数后面都有一个“:”。这是来自这个 for 循环:

for i in range(start,end+1):
print("%5d |"%i,end="")
for j in range(start,end+1):
print("%6d"%(i*j),":",end="")
print()

正如您在第 4 行中看到的,我有字符串“:”,它在每个整数后面添加冒号。问题是我不希望它将它添加到每行的最后一个数字上。我该如何解决这个问题?

谢谢

最佳答案

您可以尝试利用 str.join() 在值之间插入分隔符:

for i in range(start, end+1):
print("%5d |"%i,end="")
row = ["%6d "%(i*j) for j in range(start,end+1)]
print(':'.join(row))

此方法使您不必编写额外的代码来以不同的方式处理最后一种情况。

https://www.tutorialspoint.com/python/string_join.htm

关于python - 删除python for循环中的最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54857088/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com