【问题标题】:Print only the final value of incremented integer in Python在 Python 中仅打印递增整数的最终值
【发布时间】:2020-11-14 13:54:00
【问题描述】:

我在 Python 中有这段代码,每次找到特定数据包时,我都会增加一个整数。我想最后打印整数的最终值,但是 python 会打印整数在递增过程中采用的所有值。我用orderedDict尝试过同样的事情,但它是同样的事情,它打印所有的值,但我只想要最后一个。如何在这两种情况下只打印最终值?

这是代码的一部分:

这就是结果。我只想打印 1890 的值。

谢谢!

【问题讨论】:

    标签: python printing integer pcap ordereddictionary


    【解决方案1】:

    将“foreach”循环更改为常规的“for in range”循环,并且仅在到达最后一次迭代时打印。

    【讨论】:

    • 我不能这样做,因为 PCAPS 是来自 pcap 文件的数据包。
    • 然后你可以做一个列表,将打印语句替换为将ip_count添加到列表中,然后全部完成后,打印列表的最后一个元素。这有点低效,但可以完成工作。
    • 其实,忽略我刚才说的,直接做一个变量,把print语句替换成更新变量,这样循环结束的时候,变量会保存最后一个ip_count的值
    • 很抱歉,我没听懂您的最后评论
    • 在for循环之前初始化一个变量,比如temp_ip_count。将print(ip_count) 替换为temp_ip_count = ip_count。然后在for循环结束后,写print(temp_ip_count)
    猜你喜欢
    • 2012-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    相关资源
    最近更新 更多