Python - делать такой же код в каждой строке? - PullRequest
0 голосов
/ 10 мая 2018

Допустим, у меня есть следующий код:

print("something different1")
time.sleep(1)
print("something different2")
time.sleep(1)
print("something different3")
time.sleep(1)
print("something different4")
time.sleep(1)

Как я могу переписать его так, чтобы мне не приходилось вводить time.sleep (1) каждую другую строку? просто хочу сэкономить время здесь. Я посмотрел функции цикла в Google, но я не совсем уверен, как это сделать.

спасибо!

edit: спасибо за комментарии.

что если я захочу сделать что-то подобное?

after1 = discord.get("https://discordapp.com/api/channels/"+(discordchannelid1)+"/messages?limit=2").json()
time.sleep(1)

Могу ли я продолжать делать переменную после увеличения (counter) и (discordchannelid (counter)) на 1?

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Вы можете использовать цикл while в зависимости от того, сколько раз вы хотите напечатать это сообщение, вместе с циклом for. Вы можете выйти из цикла, напечатав сообщение столько раз, сколько хотите, чтобы избежать бесконечного цикла. Вот пример.

message_number = 0
while message <= 4:
       print(“Do something” + str(message_number))
       message_number += 1
       time.sleep(1)

Это будет продолжать печатать ваше сообщение до тех пор, пока количество сообщений <= 4. Цикл автоматически прервется, как только мы введем четыре сообщения (я выбрал, потому что вы напечатали «Сделай что-нибудь» 4 раза). Каждый раз в цикле оно будет увеличивать сообщение на + = 1, пока мы не напечатаем сообщение четыре раза. Мы можем добавить time.sleep (1) в качестве последней строки кода, чтобы цикл ожидал 1 секунду, прежде чем снова выполнить код. Мы также комбинируем строку с количеством сообщений при каждой итерации цикла while. </p>

0 голосов
/ 10 мая 2018
counter = 0
for i in range(60):
    print("something different" + str(counter))
    time.sleep(1)
    counter += 1

Это называется "цикл".

"for i in range ()" будет повторять действие количество раз, равное целому числу ввода. Вы можете использовать любое имя переменной, которое вы хотите, для «i» и даже ссылаться на него в коде как ссылку на конкретный индекс (например, вы можете ссылаться на элемент списка с помощью «list [i]»). Целое число может происходить из переменной, например, «для i в диапазоне (х) ...»

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...