如何让这个while循环停止?

问题描述 投票:0回答:1

当我运行代码时,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")```
python while-loop
1个回答
0
投票

我发现你的代码有问题。当您声明变量

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 秒(这使得它根本不等待)。

© www.soinside.com 2019 - 2024. All rights reserved.