2024-03-29 08:00:11 发布
网友
出于某种原因,当我试图设置while函数时,它并没有做我想做的事情。你知道吗
while
例如:
import random x = 0 while x <= 10: print random.randint(1, 100) x += x + 1
这只运行四次。但是如果我把它改成while x <= 1000:,它会运行十次。知道为什么吗?你知道吗
while x <= 1000:
编辑
我很抱歉,但我认为这是一个合理的问题。别再贬低我了!下一次我将对像这样简单的问题的语法做更多的研究。对不起的。你知道吗
你的问题是x += x + 1实际上是在添加x + (x + 1)。只需删除初始的+。你知道吗
x += x + 1
x + (x + 1)
+
要将x增加1,应该使用
x
x += 1
或者
x = x + 1
您已经将它们组合成x += x + 1,每次都将x+1添加到x。你知道吗
x+1
您正在将x + 1添加到x。应该是x+=1,这会让你更快完成:
x + 1
x+=1
开始:x = 0
x = 0
第一次迭代后:x + x + 1 = 0 + 0 + 1 = 1
x + x + 1 = 0 + 0 + 1 = 1
第二次迭代后:x + x + 1 = 1 + 1 + 1 = 3
x + x + 1 = 1 + 1 + 1 = 3
第三次迭代后:x + x + 1 = 3 + 3 + 1 = 7
x + x + 1 = 3 + 3 + 1 = 7
在第四次迭代之后:x + x + 1 = 7 + 7 + 1 = 15,大于10,然后停止。你知道吗
x + x + 1 = 7 + 7 + 1 = 15
你将x乘以2,再加上1,所以这不是一个错误,这只是另一个问题的答案。你知道吗
你的问题是
x += x + 1
实际上是在添加x + (x + 1)
。只需删除初始的+
。你知道吗要将
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,所以这不是一个错误,这只是另一个问题的答案。你知道吗
相关问题 更多 >
编程相关推荐