我正在用Python编写我的第一个程序,我想使用输入,将其转换为整数,然后使用该整数从列表中调用值。这是我到目前为止的代码。
number = raw_input("How many paychecks have you received?") #asking question
number = int(number) #converting answer to integer
ordinal = lambda n: "%d%s" % (n,"tsnrhtdd"[(n/10%10!=1)*(n%10<4)*n%10::4]) #ordinal list i got from stackoverflow lol (credit to Gareth on CodeGolf)
a = [ordinal(n) for n in range(1,1000)]
我如何使用“数字”来调用序数列表中的值?我的意思是如果用户输入“1”我将如何使用它来返回字符串“First”,“2”表示“Second”,“3”表示“Third”等等。
答案 0 :(得分:0)
print a[number - 1]
如果您想直接使用预先计算的列表或print ordinal(number)
。
请注意,a
根据您的代码包含以下内容:
['1st', '2nd', '3rd', '4th', '5th', '6th', '7th', '8th', ... ]