如何防止变量在python中不断添加到循环中?

2024-05-02 21:28:37 发布

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

prob=1
classsize=1
for i in range(classsize):
    prob=prob*(365-i)/365
    if prob<0.1:
       print(classsize)
    elif prob>0.1:
       classsize+1

我想要这段代码做的是在classsize上添加一个单元,并检查prob<0.1。如果语句为false,我希望代码继续此循环直到prob<0.1,并打印classsize的值


Tags: 代码infalseforifrange语句单元
2条回答

尝试创建内部while循环。这段代码应该满足您的需要

for i in range(classsize):
 while prob=prob*(365-i)/365 > 0.1:
  classsize+1
 print(classsize)

你需要的是一个while循环,因为你不知道你需要循环多少次

(for循环的循环次数是固定的)

prob = 1
classsize = 1
while prob > 0.1:
    prob = prob * (365 - classsize) / 365
    classsize += 1

print(classsize)

输出:

41

相关问题 更多 >