我正在尝试使用一个内部变量创建输入语句。 这是一个从用户输入中获取多个名称的脚本
x = int(input("Numbers of names that'll be written: "))
for count in range(x):
name = str(input("Insert the name number {}".format(count))) # <- This works but it's not what i want to achieve, since i don't know how to add a text after the .format
# name = str(input("Insert the ",count,"st name: )) <- This doesn't work
我希望输出:
Insert the 1st name; Insert the 2nd name; Insert the 3nd name;
答案 0 :(得分:2)
我不知道如何在.format之后添加文本
就像您在{}
前面有文字一样,您也可以在它后面有文字。
str(input("Insert the name number {}, whatever should come after 'cont'".format(cont)))
答案 1 :(得分:0)
我想您可能缺少序数后缀,可能有一种最简单(即更优化)的获取方法,但这只是一个开始:
def numberth(num: int):
val = str(num)
if val.endswith('1'):
return val + 'st'
if val.endswith('2'):
return val + 'nd'
if val.endswith('3'):
return val + 'rd'
return val + 'th'