数字 2 文本 - 负数错误

Number 2 Text - Negative Number bug

我正在编写代码,其中我输入(例如)1,而我的输出是 1。

但是当我得到负数时,一切都出错了...

numbers = "zero one two three four five six seven eight nine".split()
numbers.extend("ten eleven twelve thirteen fourteen fifteen
sixteen".split())
numbers.extend("seventeen eighteen nineteen".split())
numbers.extend(tens if ones == "zero" else (tens + "-" + ones) 
    for tens in "twenty thirty forty fifty sixty seventy eighty     ninety".split()
    for ones in numbers[0:10])


 lol = int(raw_input ("Insert a number between 1 to 99! "))

while lol>=100:
 lol = int(raw_input ("Insert a number between 1 to 99! Not above 100!!!!!!! "))

  if lol <= -1:
        print "minus" + " " + numbers[lol]
else:
 print numbers[lol]

但是当我写-7时我得到负九十三..

有办法解决吗?!

这是因为如果您在列表中使用负数,Python 会倒数。 前
e=[1,2,3,4,5] e[-2] is equal to 4 您应该做的是使用 math.abs() 使其成为绝对值数字。