Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python练习+=_Python - Fatal编程技术网

Python练习+=

Python练习+=,python,Python,所以我试图找到满足这个条件的x&y值。我得到x=1和y=2,因为1+2=3=k。但是+=部分让我恶心。有人能解决这个问题吗?为了查看+=实际做了什么,请尝试以下操作: k = 0 for z in xrange(x,y,2): k += 1 print (k == 3) 希望您可以将该知识与函数的文档结合起来,来解决这个问题,您可以将xrange和range视为等价物。所以问题是,xrange调用中需要的第一个和第二个值是什么,因此k在每次调用中都增加一个,将以值3结束 您应该在文

所以我试图找到满足这个条件的x&y值。我得到x=1和y=2,因为1+2=3=k。但是+=部分让我恶心。有人能解决这个问题吗?

为了查看+=实际做了什么,请尝试以下操作:

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

希望您可以将该知识与函数的文档结合起来,来解决这个问题,您可以将xrange和range视为等价物。

所以问题是,xrange调用中需要的第一个和第二个值是什么,因此k在每次调用中都增加一个,将以值3结束


您应该在文档中查找xrange,注意每个参数不会忘记第三个参数,它在这里设置为2。

因此,您实际要做的是构造一个xrange对象,它将恰好返回3个数字

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


解决方案留给读者。

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

解释:+=;a+=b:表示取值a并将其加上b


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

它每次通过向k加一。k+=1意味着向k的值加1。很抱歉,基本上x和y的值是什么?当然,他可以查到。。。但对于不知道代码如何工作的人来说,这是一个可以合理接受的问题。他是个新手,这里的答案很有帮助,没有理由投反对票而被遗忘。@pcalcao投反对票是因为OP没有提出问题。相反,OP只是删除了一些代码解释:xrangea,b,c;a是开始,b是结束,c是步骤。例如,xrange0,10,1的意思是从0开始,然后按1数到10,然后停下来。@Inbar我故意没有解释这一点,因为很明显,家庭作业的一部分是让OP了解如何自己发现问题。可能是这样,但如果OP来这里寻求帮助,我会让OP自己做出决定,我会帮助他的,谢谢你,朋友们!所以x=0.5,y=2。5@GeorgePutin:您的问题中没有任何内容表明x+y应等于3。
a = 0
a+=1  # (0+1)
print (a) # 1 
a += 3 # (1+3)
print (a) # 4