Python练习+ =

时间:2012-08-01 14:58:46

标签: python

k = 0
for z in xrange(x,y,2):  
    k += 1
print (k == 3)

所以我试图找到x&的值实现这一点。我得到x = 1和y = 2,因为1 + 2 = 3 = k。但+ =部分让我失望。有谁能解决这个问题?

4 个答案:

答案 0 :(得分:2)

所以问题是问你,xrange调用所需的第一个和第二个值是什么,这样k每次增加一个,最终会得到值3.

你应该在文档中查找xrange,注意每个参数的作用(不要忘记这里设置为2的第三个参数)。

答案 1 :(得分:1)

要查看+=实际执行的操作,请尝试以下操作:

a = 0
a+=1  # (0+1)
print (a) # 1 
a += 3 # (1+3)
print (a) # 4 

希望您可以将该知识与range函数的文档结合使用来找出您的问题(对于此问题,您可以将xrangerange视为等效)。

答案 2 :(得分:1)

所以你真正要做的是构造一个xrange对象,它将返回3个数字。

xrange的前两个参数是起始值(对于您的示例可以是任何内容)和结束值(实际上,它是永远不会在该范围内的最小值) 。)给定您选择的起始值,您需要选择一个结束值,使得以起始值开始的范围(每次递增2)将包含3个值。

解决方案留给读者。

答案 3 :(得分:0)

解释:xrange(a,b,c); a是开始,b是结束,c是步骤。例如,xrange(0,10,1)表示从0开始,然后按1计数直到达到10,然后停止

解释:+ =; a + = b:表示取值a并向其添加b。

x = 1且y = 2对你不起作用,是因为你从1开始,然后你加2,得到3.这比y(2)高,所以它停止了。因此,循环只发生一次,因此k的值为1.