虽然功能有问题

时间:2017-02-28 17:08:04

标签: python

出于某种原因,当我尝试设置while函数时,它不能完成我想要的操作。

例如:

import random  

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

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

编辑

对不起,但认为这是一个合理的问题。请停止低估我!下次我将对问题的语法进行更多研究,就像这样简单。遗憾。

3 个答案:

答案 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,因此它不是错误,只是另一个问题的答案。