关于#python#的问题,请各位专家解答!

#下列程序段执行后,从键盘输入:19,屏幕输出结果为
sl=input(”请输入一个两位数:")
s2=s1[::-1]
n=int(s1)+int(s2)new=[sl,s2,str(n)]s=0
for i in new:s+=int(i[0])print(s)

  1. s2 = s1[::-1] 这句代码用了 Python 切片,第一二个数都是空的,表示默认从头到尾,-1指定步长,因为是负数,所以是从右往左取值,也就是把s1反过来了,所以s2 = "91"。
  2. n = int(s1) + int(s2) 把s1和s2都转成整数再相加,所以n = 19 + 91 = 110。
  3. new = [s1, s2, str(n)] 也就是new = ["19", "91", "110"]
for i in new:
    s += int(i[0])
print(s)

遍历new列表,也就是i依次为"19", "91", "110"。
s += int(i[0])表示把i的第一个字符(分别是"1, "9", "1")转成整数再加到s上。
最后输出s,所以s = 1 + 9 + 1 = 11。