Python中的小问题

Python中,对于字符串反序输出
p=''
for i in a
p=p+i和 p=i+p 为什么输出结果不一样呢

第1个回答  2019-03-30

运行了以下就很清楚了

a = "aaabbbccc"
p = ""
b = ""
print("p = p + i")
for i in a :
    p = p + i
    print("p["+i+"]",p)
print("b = i + b")
for i in a:
    b = i + b
    print("b[" + i + "]", b)
print(p,"\n",b)

输出结果:

p = p + i: 字符串的每一位顺序拼接,所以序列不变;

b = i + b: 字符串的每一位添加在上一位的前面,实现反序输出

本回答被提问者采纳
相似回答