Python - 每隔一行执行相同的代码吗?

时间:2018-05-09 22:19:10

标签: python loops

我们说我有以下代码:

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)?只想在这里节省时间。我在谷歌上看了循环功能,但我不完全确定如何做到这一点。

谢谢!

编辑:感谢您的评论到目前为止。

如果我想做这样的事情该怎么办?

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

我可以继续在(计数器)和(discordchannelid(计数器))之后将变量增加1吗?

2 个答案:

答案 0 :(得分:1)

您可以使用while循环,具体取决于您要打印此消息的次数以及for循环。当您根据需要多次打印消息时,可以跳出循环,以避免无限循环。这是一个例子。

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

只要消息计数为&lt; = 4,这将继续打印您的消息。一旦我们输入了四条消息,循环将自动中断(我之所以选择,是因为您打印了“做某事”4次)。每次循环时,它都会将消息递增+ = 1,直到我们打印消息四次。我们可以添加time.sleep(1)作为最后一行代码,这样循环将在再次执行代码之前等待1秒。每次迭代while循环时,我们还会将字符串与消息计数结合起来。

答案 1 :(得分:0)

counter = 0
for i in range(60):
    print("something different" + str(counter))
    time.sleep(1)
    counter += 1

这称为&#34; for循环&#34;。

&#34;对于我在范围()&#34;将重复一次等于输入整数的动作。您可以使用任何您想要的变量名称&#34; i&#34;甚至在代码中引用它作为对特定索引的引用(例如,您可以使用&#34; list [i]&#34;)引用列表元素。整数可以来自变量,例如&#34;对于范围(x)中的i ...&#34;

如果您特意想要使每一行不同,您可以指定在for循环中执行此操作的规则。在我上面提供的代码中,我将计数器增加1以匹配您的问题陈述。