Python每隔一行做同样的代码?

2024-04-24 12:22:27 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有以下代码:

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上查过loop函数,但我不太清楚怎么做

谢谢

编辑:谢谢你的评论

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

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

我可以继续使后面的变量(counter)和(discordchannelid(counter))增加1吗


Tags: 函数代码loop键入timegooglecountersleep
2条回答
counter = 0
for i in range(60):
    print("something different" + str(counter))
    time.sleep(1)
    counter += 1

这称为“for循环”

“for i in range()”将重复一个操作,次数等于输入整数。您可以为“i”使用任何您想要的变量名,甚至在代码中引用它作为对特定索引的引用(例如,您可以使用“list[i]”引用列表元素)。整数可以来自变量,例如“对于范围(x)中的i…”

如果您特别希望使每一行都不同,那么可以在for循环中指定这样做的规则。在我上面提供的代码中,我将计数器增加了1以匹配您的问题陈述

您可以使用while循环,这取决于您要打印此消息的次数,以及for循环。当您想打印多少次消息就打印多少次时,您可以中断循环,以避免无限循环。下面是一个例子

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

只要消息计数为<;=4.当我们输入四条信息时,循环将自动中断(我选择for是因为您打印了4次“Do something”)。每次通过循环,它都会将消息增加+=1,直到我们打印消息四次。我们可以添加time.sleep(1)作为最后一行代码,这样循环将在再次执行代码之前等待1秒。每次遍历while循环时,我们还将字符串与消息计数结合起来

相关问题 更多 >