
Def say(message, times = 1): print(message * times) say('Привет') say('Мир', 5) Хотелось бы
сделать так, чтобы после определённого количества повторённых слов во втором выводе (say('Мир', 5)) в последнем повторении ставилась точка(чтоб все повторение были в одну строку)

Ответы на вопрос

Тут неясно, когда надо делать точку. В самом последнем вызове функции, или когда times>1?
В любом случае, можно добавить еще один аргумент, отвечающий за точку.
def say(msg, times=1, dot=False):
if dot:
print(msg*times + '.')
else:
print(msg*times)



To achieve the desired behavior of adding a period after a certain number of repetitions in the second call to say('Мир', 5)
, you can modify the say
function as follows:
pythondef say(message, times=1):
if times == 1:
print(message)
else:
print(message * (times - 1) + message + '.')
# Example usage:
say('Привет')
say('Мир', 5)
In this modified say
function, if the times
argument is set to 1, the message will be printed as is without any changes. If times
is greater than 1, it will print the message repeated (times - 1)
times, and then the final repetition will be followed by a period.
Output of say('Мир', 5)
will be:
МирМирМирМирМир.
The last repetition will have a period at the end.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili