вопрос о функции Python с ключевыми словами - PullRequest
0 голосов
/ 25 апреля 2019

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

I Love Chicago!
Python is great!!!!
I guess Java is okay. I guess Java is okay.
LET'S GO CUBS!!

вот мой код, который ничего не печатает

def speak(message, capitalize_message, num_times_repeat_message, num_exclamation_points=1):

    speak("I love Chicago", 1, 1, False)
    speak("Python is great", 4, 1, False)
    speak("I guess Java is okay", 0, 2, False)
    speak("LET's GO CUBS", 2, 1, True)

print(speak)
print(speak)
print(speak)
print(speak)

Ответы [ 2 ]

1 голос
/ 25 апреля 2019

Я думаю, что вы ищете это?:

    def speak(message, capitals=True, num_repeats=1, num_exclame=1):
         if capitals:
             message = message.capitalize() # capitalize if needed
         message += '!' * num_exclame # add exclamation marks
         return message * num_repeats 

затем вызовите функцию следующим образом:

print(speak('python is great', capitals=True, num_repeats=2, num_exclame=2))

или, возможно, произнесите ее, напечатав:

    def speak(message, capitals=True, num_repeats=1, num_exclame=1):
         if capitals:
             message = message.capitalize()
         message += '!' * num_exclame
         print(message * num_repeats)

и просто:

speak('python is great', True, 2, 3)
0 голосов
/ 25 апреля 2019

Вы ничего не делаете в своей функции, ниже подсказка, как вы пишете функции:

def speak(message, capitalize_message, num_times_repeat_message, num_exclamation_points=1):
    print message
    #write your logic here based on parameters

#Below lines calls the speak function
speak("I love Chicago", 1, 1, False)
speak("Python is great", 4, 1, False)
speak("I guess Java is okay", 0, 2, False)
speak("LET's GO CUBS", 2, 1, True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...