出于某种原因,当我尝试设置while
函数时,它不能完成我想要的操作。
例如:
import random
x = 0
while x <= 10:
print random.randint(1, 100)
x += x + 1
这只运行四次。但是,如果我将其更改为while x <= 1000:
,它会运行十次。知道为什么吗?
编辑
对不起,但认为这是一个合理的问题。请停止低估我!下次我将对问题的语法进行更多研究,就像这样简单。遗憾。
答案 0 :(得分:1)
要将x
增加1,您应该使用
x += 1
或
x = x + 1
您已将它们合并到x += x + 1
,每次都会x+1
添加x
。
答案 1 :(得分:0)
您的问题是x + (x + 1)
实际上是在添加+
。只需删除最初的{{1}}。
答案 2 :(得分:0)
您要将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
第四次迭代后:{{1}},大于10并停止。
您将x乘以2并加1,因此它不是错误,只是另一个问题的答案。