列表理解中的校验和

2024-03-28 18:14:16 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有可能在同一理解中检查列表中数字的总和,然后再进行一次,除非总和超过50?在

        k = input("input digits separated by spaces:")
        try:
            [int(i) for i in k.split()]
        except ValueError:
            print("input only digits")

最重要的是不要用两个except块来构造它,而是尽可能简单地确保列表的和不超过50个。在


Tags: in列表forinputby数字intspaces
2条回答
^{1}$

assert sum([int(i) for i in k.split()]) <= 50并添加一个except AssertionError可以做到:

^{1}$

尽管我必须说我觉得这是一个相当糟糕的设计。。。在

相关问题 更多 >