Вопрос задан 19.07.2023 в 02:56. Предмет Информатика. Спрашивает Сорокин Александр.

Def say(message, times = 1): print(message * times) say('Привет') say('Мир', 5) Хотелось бы

сделать так, чтобы после определённого количества повторённых слов во втором выводе (say('Мир', 5)) в последнем повторении ставилась точка(чтоб все повторение были в одну строку)
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Румянцева Оля.

Тут неясно, когда надо делать точку. В самом последнем вызове функции, или когда times>1?

В любом случае, можно добавить еще один аргумент, отвечающий за точку.

def say(msg, times=1, dot=False):

if dot:

print(msg*times + '.')

else:

print(msg*times)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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:

python
def 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.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос