Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.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_Python 2.7 - Fatal编程技术网

在python中添加变量而不追加

在python中添加变量而不追加,python,python-2.7,Python,Python 2.7,在python中,我希望获得范围(5)内所有x的x/2之和,而不使用append to list和sum。我怎么做 # if you're on Python 2 you need the next line: from __future__ import division count = 0 for x in range(5): count += x / 2 print count count现在将包含值5.0,我相信这就是您想要的。如果您有任意列表,您可以手动循环项目并将值相加:

在python中,我希望获得范围(5)内所有x的x/2之和,而不使用append to list和sum。我怎么做

# if you're on Python 2 you need the next line:
from __future__ import division

count = 0
for x in range(5):
    count += x / 2
print count

count
现在将包含值
5.0
,我相信这就是您想要的。

如果您有任意列表,您可以手动循环项目并将值相加:

someList = range(5)
total = 0
for x in someList:
    total += x / 2.0
print(total)
当您将每个项目除以2时,您还可以先对原始项目值求和,最后再除以一次:

someList = range(5)
total = 0
for x in someList:
    total += x
total = total / 2.0
print(total)
当然,如果您知道要对从1到N的所有数字求和(在您的案例4中),您还可以使用:


s=0;对于范围(5)内的x:s+=x/2
谢谢。但它给出了一个价值清单。如果我只想要最后一个值,即sum(在本例中为5)@user3447753 5不是sum,我该怎么办。4是。这并不是“给出一个价值清单”<代码>s将包含总和。想想看。运用你的常识。学习语言。不要浪费我们的时间。@user3447428:正确的结果是5。您的代码给出了4,因为它是错误的。@user3447428:好吧,SO上的人通常会在您发布错误代码时告诉您。OP特别询问abotu Python 2。当然,没有人能强迫你去关心您可以除以
2.0
,以避免必须导入楼层分割。是的,您可以。但我更喜欢Python3的工作方式,所以我倾向于一直使用它。此外,除以2.0总是会得到一个浮点值,但以3的方式,如果两者都是int,则最终还是一个整数。“但以3的方式,如果两者都是int,则最终还是一个整数”:不,int/int在Python 3中给出了一个浮点值,即使它是等分的
2/1
给出了
2.0
,而不是
2
@DSM哦,好吧-我错了。
n = 4
total = (n * (n + 1)) / 2.0 # sum of numbers 1 to N
total = total / 2.0 # result divided by two as per your requirements

# or in one line
total = (n * (n + 1)) / 4.0