Python代码单次运行后终止,如何实现循环重复执行?
解决Python代码无法循环执行的问题
你的问题出在两个核心点:
- 布尔值拼写错误:Python中表示“真”的布尔值是大写的
True,小写的true会被识别为未定义变量,直接导致逻辑异常或报错 - 缩进错误:Python依靠缩进区分代码块,
while循环后的所有需要重复执行的代码必须统一缩进,否则只有紧跟循环的第一行属于循环体,其余代码仅执行一次
修正后的代码示例
import requests import datetime import random import urllib.parse import webbrowser import time import subprocess # 注意大写的True,以及后续代码的统一缩进 while True: # 此处放置你原来的全部业务代码,所有代码都要保持相同缩进 # 示例:打印当前时间作为测试 print("当前时间:", datetime.datetime.now()) time.sleep(50)
关键注意事项
- 所有需要循环执行的代码(包括
time.sleep(50))都必须放在while True:的缩进块内,缩进保持一致(通常用4个空格) - 务必确保
while后的条件是大写的True,小写true不属于Python内置的布尔常量
内容的提问来源于stack exchange,提问作者Premium
相关产品推荐
相关产品推荐

