Python计算机二级考试自学


for a in 'PY':
    print('循环执行中:'+a)
else:
    a='循环正常结束'
print(a)

for a in 'PY':
print('循环执行中:',a)
else:
a='循环正常结束'
print(a)

问题 1 print中加上+a与,a的意义是打印出一次循环中的字符吗
问题2 print后面循环执行中为什么不能直接跟 a

+不是与,是字符串拼接啊
+用于int型是加法,用于str型是字符串拼接
这样你两个问题是不是都解决了呢

解1,第一个print 可以使用 ,a 或者+a,不同的是前者会有一个空格而后者没有。
解2,没看明白想问什么。

问题1:是的,+a的意义就是打印出a中所有的值;
问题2:计算机执行代码规则所限,意思主要是起个区分前后作用,就好像我们打字要有标点符号来区分,以保证作者的意思能被读者读懂。要不然就会不同的读法会有不同的意思,而计算机相当比较死板,只会以固定方式读取,不能像人一样自由读。

img

img