应该是22。
n = input("请输入一个数: ")
m = 5
for i in n: # 注意,n 是一个字符串,不是数字,遍历 n 表示遍历每个字符,也就是 i 依次为"1","8","5"
m += int(i) # 把 i 转成整数,加到 m 上
# 循环结束后,m = 5 + 1 + 8 + 5 = 19
m += len(n) # 输出 22
# m 再加 3,m = 19 + 3 = 22
print(m)
22
1、解析:在for循环中,i的值是185,说明要循环n的长度次,每次循环的内容为m = m+int(i),因为输入的是185(input接收内容是字符串),所以循环进行3次
第一次循环:5+1=6
第二次循环:6+8=14
第三次循环:14+5=19
退出循环后,执行m += len(n),因为n是185,input接收的格式是字符串,'185',长度是3,则m = 19+3 =22
2、结果是:22
有用请采纳