Member 14141186 Ответов: 1

Как я могу вернуть строку в одной функции, а затем распечатать ее?


Я использую Python 3.7, и у меня есть несколько вопросов о моем коде.
что означает "возврат только строки"? Если функция просто возвращает строку, как я могу напечатать эту возвращенную строку в конце моего кода?
Например, если я напишу следующий код:

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 >= 100 or num <= -100:
    return "This number is out of range"
  elif num < 0:
    return "This number is less than 0 and it's spelling is Minus " + word(-num)
  elif num < 20:
    return d1[num]
  else:
    if num % 10 == 0:
      return d1[num]
    else:
      return d1[num // 10 * 10] + ' ' + d1[num % 10]



print (word(- 100))
print (word(- 42))
print (word(13))



Здесь эта функция также является печатью. Но если я хочу вернуть строку из этой функции и хочу напечатать возвращенную строку вне этой функции, как я могу это сделать?
То, как я пытался, верно?

Что я уже пробовал:

деф главная():
печать (word(-100))
печать(word(-42))
печать(word(13))

Richard MacCutchan

А вы пробовали? Это прекрасно работает для меня.

CPallini

Конечно, это прекрасно работает. Это мой собственный код... :-D
https://www.codeproject.com/Answers/1276464/Writing-function-giving-input-and-printing-them-wi

Richard MacCutchan

лол

1 Ответов

Рейтинг:
1

CPallini

Цитата:
печать (word(- 100))
печать (word(- 42))
печать (word(13))

Приведенный выше код не является частью word функция, она находится в глобальной области видимости (она не имеет отступа).


Если вы определяете
def main():
  print (word(-100))
  print(word(-42))
  print(word(13))
затем вы должны вызвать его в глобальной области видимости, чтобы увидеть любой вывод:
main()