python - 将一行中的 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)
解决方案
尝试这个:
mystr = '12345'
result = 0
for i in mystr:
result += int(i)
print(result)
您必须具有初始整数值,因为您要将整数相加,这就是我使用result = 0
.
推荐阅读
- firebase - How to read data from Firebase in kotlin?
- python-3.x - unable link pyhton3 in gvim 8.2
- azure-ad-b2c - Is it possible, on B2C, to set up dynamic error messages depending on the log in behavior?
- azure - How properly test credentials used by Azure SDK client are valid
- html - Font awesome icons not aligning correctly
- c++ - io.h not found CLion in Ubuntu 20.04
- javascript - Getting results from a javascript function to display in html element. I can get it to work with console.log(golfScore(4, 3)); but not user input
- javascript - Decode Javascript packed binary data at server PHP side
- r - Why to use secondary index (`on`) in data.table, unless for joining?
- java - 枚举中的变量声明