首页 > 解决方案 > 无法从我的 python 代码的输出中删除最后一个 +

问题描述

我有一个 python 代码,它需要一个大数字作为用户的输入,然后打印数字的数字之和作为输出。但是在输出中,我想删除一个额外的“+”。粘贴代码和输出供您参考。

    number = input('Enter a large Number: ')
    
    lists = [int(x) for x in str(number)]
    
    sofd = 0
    print('The sum of the digits: ', end = '')
    for i in lists:
      sofd = sofd + i
      print(i, end = '+')
    print(" = ",sofd)

输出如下:

    Enter a large Number: 35463392
    The sum of the digits: 3+5+4+6+3+3+9+2+ =  35

非常感谢解决此问题的任何帮助。

谢谢,钱德拉。

标签: python-3.xlist

解决方案


尝试这个:

for i, number in enumerate(lists):
    sofd += number
    print(number, end="")
    if i != len(lists) - 1:
        print(" + ", end="")
print(" =", sofd)

打破它:

  1. enumerate(lists):这将返回一个元组列表,每个元组的格式为(index, item)
  2. i != len(lists) - 1:i是索引(当然从 0 开始),并len(lists)返回列表的长度。如果我们减去一个,我们会得到列表中最后一个元素的索引。因此,仅当它不是列表中的最后一个元素时才为 True,如果为 True,则将打印+

推荐阅读