以下程序的输出结果是:
chs = "|''-'|"
for i in range(6):
for ch in chs[i]:
print(ch,end='')
A.|''-'|
B.|''-'
C.|-|
D."|'-'|"
A chs = "|''-'|" 是一个字符串,for 循环输出所有元素,end=''隔开(引号内没有内容就是不间断输出),|''-'| 选A
A
选A,题目中chs最外面的双引号,定义了chs为字符串类型
都没有说到点上
这明明是个双重for循环,只说一层那就太浅了
这题的关键在于python里没有字符类型,只有字符串
而字符串本身是个可迭代对象,它里面的每个元素同样是个字符串
-=-=-=-=
回到题目
chs是个字符串,里面的内容是|''-'|,最外层的双引号是定义字符串的语法,不是字符串的内容
for i in range(6):是一个循环,i从0到5,而字符串长度也刚好是6,不会越界
chs[i]就是字符串的每一项,它同样是个字符串,同样可迭代,所以可以继续执行for ch in chs[i]
但是因为chs[i]里只有一个字符,所以内层循环也只会循环一次,取出来的还是chs[i]本身
print(ch,end='')表明结束符是空,不会换行,所以最终效果就是将字符串chs按位输出,输出的就是字符串chs本身