ставить отрицательный знак при выводе на печать - PullRequest
0 голосов
/ 05 февраля 2019

Я хочу небольшое предложение.Я пытался написать «отрицательный» перед выводом моей программы, если есть какие-либо отрицательные числа на входе, но не смог этого сделать.Мой код приведен ниже:

def word(num):
   d1= {0:'Zero',1:'One',2:'Two',3:'Three',4:'Four',5:'Five',6:'Six',7:'Seven',8:'Eight',9:'Nine',10:'Ten',11:'Eleven',12:'Twelve',13:'Thirteen',14:'Fourteen',15:'Fifteen',16:'Sixteen',17:'Seventeen',18:'Eighteen',19:'Ninteen',20:'Twenty',30:'Thirty',40:'Fourty',50:'Fifty',60:'Sixty',70:'Seventy',80:'Eighty',90:'Ninty'}

   if (num<20):
      return d1[num]
   if (num<100):
      if num % 10 == 0:
         return d1[num]
      else:
         return d1[num // 10 * 10] + ' ' + d1[num % 10]
   if (num < 0):
      return "negative" + word(num)

print (word(-123))

Когда я запускаю это, он показывает ошибку трассировки (Ошибка ключа: -123).Что я должен сделать, чтобы напечатать:

минус сто двадцать три?Спасибо.

...