【发布时间】:2021-03-30 07:42:33
【问题描述】:
这是我的代码:
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”之间都有一个空格。我该如何解决这个问题?
【问题讨论】:
-
将此用于elif部分
elif x >= 4: x = str(x)+'th' print(x) -
从docs:"
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)打印objects到文本流file,以sep分隔后跟@987654329 @。”
标签: python