Python 3.x 如何将3个整数值相加以获得最终计数 我写了一个代码,我想得到3个整数的最终和值,这是迭代的方式。我可以获得添加的值,但我只希望打印最终值。 date_time_obj=datetime.datetime.strptimesnapdate,'%Y-%m-%d' 打印“日期:”,日期\时间\对象日期 快照=[s,如果s[StartTime].strftime“%Y-%m-%d%H”==snapdate,则获取\u快照中的s=s 打印快照

Python 3.x 如何将3个整数值相加以获得最终计数 我写了一个代码,我想得到3个整数的最终和值,这是迭代的方式。我可以获得添加的值,但我只希望打印最终值。 date_time_obj=datetime.datetime.strptimesnapdate,'%Y-%m-%d' 打印“日期:”,日期\时间\对象日期 快照=[s,如果s[StartTime].strftime“%Y-%m-%d%H”==snapdate,则获取\u快照中的s=s 打印快照,python-3.x,Python 3.x,我得到的结果如下: 一, 2. 三, 但是我想打印最终的值3,任何建议都会有很大帮助 谢谢 Suddhasil循环中有一条打印语句。在循环外打印最终值,以仅获得“3”作为输出 sum = 0 for snap in snapshots: snap_ids = snap['SnapshotId'] snap_date = snap['StartTime'] snaplst = [snap_ids] snapleng = (len(snaplst))

我得到的结果如下:

一, 2. 三,

但是我想打印最终的值3,任何建议都会有很大帮助

谢谢
Suddhasil

循环中有一条打印语句。在循环外打印最终值,以仅获得“3”作为输出

sum = 0
for snap in snapshots:
      snap_ids = snap['SnapshotId']
      snap_date = snap['StartTime']
      snaplst = [snap_ids]
      snapleng = (len(snaplst))
      sum = sum + snapleng
print(sum)

如果你将实际代码粘贴到这里,我们可以很容易地调试它,并告诉你哪里出了问题。此外,你的for循环看起来没有格式化,不确定你是否也在这样做,因此请发布实际代码。嗨,Gary,哦,我没有想到这个简单的问题:-非常感谢Gary!
print(snapdate)
ec2 = boto3.client('ec2')
#instance = boto3.rp-esource('ec2')
#snapshots = ec2.describe_snapshots(Filters=[{'Name':'tag:Name', 'Values': ['aws-test-1']}])['Snapshots']
def get_snapshots():
    response = ec2.describe_snapshots(
        Filters=[{'Name': 'tag:Name', 'Values': ['aws-test-1']}]
)
return response["Snapshots"]
snapshots = [s for s in get_snapshots() if s["StartTime"].strftime('%Y-%m-%d') == snapdate]
sum = 0
for snap in snapshots:
    snap_ids = snap['SnapshotId']
    snap_date = snap['StartTime']
    snaplst = [snap_ids]
    snapleng = (len(snaplst))
    sum = sum + snapleng
    print(sum)
sum = 0
for snap in snapshots:
      snap_ids = snap['SnapshotId']
      snap_date = snap['StartTime']
      snaplst = [snap_ids]
      snapleng = (len(snaplst))
      sum = sum + snapleng
print(sum)