While函数troub

2024-03-29 08:00:11 发布

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

出于某种原因,当我试图设置while函数时,它并没有做我想做的事情。你知道吗

例如:

import random  

x = 0  
while x <= 10:     
    print random.randint(1, 100)     
    x += x + 1

这只运行四次。但是如果我把它改成while x <= 1000:,它会运行十次。知道为什么吗?你知道吗

编辑

我很抱歉,但我认为这是一个合理的问题。别再贬低我了!下一次我将对像这样简单的问题的语法做更多的研究。对不起的。你知道吗


Tags: 函数import编辑语法random事情printrandint
3条回答

你的问题是x += x + 1实际上是在添加x + (x + 1)。只需删除初始的+。你知道吗

要将x增加1,应该使用

x += 1

或者

x = x + 1

您已经将它们组合成x += x + 1,每次都将x+1添加到x。你知道吗

您正在将x + 1添加到x。应该是x+=1,这会让你更快完成:

开始:x = 0

第一次迭代后:x + x + 1 = 0 + 0 + 1 = 1

第二次迭代后:x + x + 1 = 1 + 1 + 1 = 3

第三次迭代后:x + x + 1 = 3 + 3 + 1 = 7

在第四次迭代之后:x + x + 1 = 7 + 7 + 1 = 15,大于10,然后停止。你知道吗

你将x乘以2,再加上1,所以这不是一个错误,这只是另一个问题的答案。你知道吗

相关问题 更多 >