【发布时间】:2019-01-31 19:09:27
【问题描述】:
第一次在这里发帖,这不是问题,因为我得到了我想要的输出,但我只是好奇是否有更简单的方法来解决它。还要记住,我是 python 的初学者(我正在使用 python 3),我真的很喜欢它,这完全是一个好奇的帖子。
所以我正在进行的练习要求您创建一个 if-elif-else 链来循环数字 1-9,并在末尾添加适当的后缀(st、rd、nd..etc),然后将它们打印出来一次行。这就是我想出的。
ordinalNumbers = range(1,10)
for ordinalNumber in ordNumbers:
if ordinalNumber == 1:
print(str(ordinalNumber) + "st")
elif ordinalNumber == 2:
print(str(ordinalNumber) + "nd")
elif ordinalNumber == 3:
print(str(ordinalNumber) + "rd")
else:
print(str(ordinalNumber) + "th")
就像我说的那样,这给了我正在寻找的输出,只是想知道是否有一种不那么重复的方法来解决它。谢谢大家!
【问题讨论】:
标签: python python-3.x python-2.7