首页 > 解决方案 > 将一行中的 for-loop 转录为阶梯式 for-loop

问题描述

我的任务是转录一行 for-loop:

mystr = '12345'
result = sum(int(i) for i in mystr)
print(result)

进入带有缩进的楼梯for循环。

第一个

result = sum(int(i) for i in mystr)

工作得很好。这是我试图做的,但没有奏效。有人可以帮忙吗?

mystr = "12345"
for i in str:
    result = sum(int(i))
print(result)

标签: pythonfor-loopgenerator-expression

解决方案


尝试这个:

mystr = '12345'
result = 0
for i in mystr:
    result += int(i)
print(result)

您必须具有初始整数值,因为您要将整数相加,这就是我使用result = 0.


推荐阅读