python-3.x - 无法从我的 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
非常感谢解决此问题的任何帮助。
谢谢,钱德拉。
解决方案
尝试这个:
for i, number in enumerate(lists):
sofd += number
print(number, end="")
if i != len(lists) - 1:
print(" + ", end="")
print(" =", sofd)
打破它:
enumerate(lists)
:这将返回一个元组列表,每个元组的格式为(index, item)
。i != len(lists) - 1
:i
是索引(当然从 0 开始),并len(lists)
返回列表的长度。如果我们减去一个,我们会得到列表中最后一个元素的索引。因此,仅当它不是列表中的最后一个元素时才为 True,如果为 True,则将打印+
。
推荐阅读
- .net - 适用于 BusinessObjects 3.x 的 .NET SDK
- node.js - 简单的 Firebase 身份验证功能上的未定义错误
- python - 在 AWS Lambda 中连接 AWS RDS (psql)
- git - Gitlab LFS:禁止访问。检查您的访问级别
- java - 如何从 AWS 中的 Java 无服务器函数调用 python
- hadoop - 无法运行 mapreduce wordcount
- timeout - loopback:当我尝试获取另一个 principalType 的另一个用户时超时
- javascript - 如何在javascript中将多个项目添加到一个对象
- jquery - 使用 JQuery 在 mvc 中加载部分视图
- sql - Teradata/SQL:如何使用 teradata SQL 比较连续行中的日期并在结果上编写 case 语句