gpt4 book ai didi

python - 为什么 Python 在打印 int 然后 string 后添加一个空格?

转载 作者:行者123 更新时间:2023-12-03 23:19:59 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to print without a newline or space

(22 个回答)


11 个月前关闭。




这是我的代码:

num = input('Amount of numbers:')
num = int(num)
for x in range(1, num + 1):
if x == 1:
print('1st')
elif x == 2:
print('2nd')
elif x == 3:
print('3rd')
elif x >= 4:
print(x, 'th')
这是输出(样本):
Amount of numbers:8
1st
2nd
3rd
4 th
5 th
6 th
7 th
8 th
如您所见,4 之后的所有数字在它和“th”之间都有一个空格。我该如何解决?

最佳答案

您可以optionally give a separator argument任何你想要的“逗号应该如何表现”(作为其他答案的另一种选择......

print("a","b",sep="+")
a+b
所以你可以使用 ""
print("a","b",sep="")
ab
如果您决定使用单个字符串,因为其他答案表明您应该真正使用字符串格式而不是 +级联
print("{num}th".format(num=x))

关于python - 为什么 Python 在打印 int 然后 string 后添加一个空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65377597/

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