当我运行代码时,while 循环应该在 number = 2 时停止,但它永远不会停止。我使用 github codespace 来运行代码
import time
import random
Get = 0
Trys = 0
while Get == 0:
time.sleep(0)
Trys = Trys + 1
Number = str(random.randint(1, 2))
print(Number, Trys)
if Number == 2:
break
print("finished")```
我发现你的代码有问题。当您声明变量
Number
时,您将其转换为字符串。
但是,稍后在 if 语句中,您将其与整数而不是字符串进行比较。
您所要做的就是在 2 周围添加引号:
import random
Get = 0
Trys = 0
while Get == 0:
Trys = Trys + 1
Number = str(random.randint(1, 2))
print(Number, Trys)
if Number == "2":
break
print("finished")
此外,
time.sleep(0)
在您的代码中不执行任何操作,因为您告诉它等待 0 秒(这使得它根本不等待)。