Информатика, вопрос задал ChelovekGeniy , 2 года назад

def say(message, times = 1):
print(message * times)
say('Привет')
say('Мир', 5)

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

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

Ответил viva34
0

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

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

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

if dot:

print(msg*times + '.')

else:

print(msg*times)


ChelovekGeniy: точку нужно делать в конце второго вывода, там где написано say('Мир', 5)
viva34: это глупо, программа принимает код построчно
viva34: делай say('Мир', 5, True), и будет точка там, где ты вставишь True
Новые вопросы