这题为什么要选B啊,有没有大佬给我详细讲讲
3. 请问下面代码执行的结果是 A 还是 B 抑或是 C 呢(为了你可以更容易地计数,下面使用 * 表示空格)?print(x)
print(x.expandtabs(2))
print(x.expandtabs(5))
print(x.expandtabs(10))
A.
Hello****FishC
Hello**ishC
Hello*****FishC
Hello**********FishC
B.
Hello***FishC
Hello*FishC
Hello*****FishC
Hello*****FishC
C.
Hello***FishC
Hello*FishC
Hello*****FishC
Hello**********FishC 看看大佬的解释:传送门 我也问过这个问题,如果不懂也可以翻翻我的提问记录
python中对tab键默认改成空格的个数是8,也就是说如果expandtabs如果不填内容,那么从第一个字符开始数起必须满足是8 位或8的倍数位
Hello的长度为5,所以要满足是8的倍数位则必须再后面加三个空格
对于expandtabs(2),即为2的倍数长度,hello长度为5,所以应该选2的三倍6>5,所以加一个空格,以此类推
出现这个是因为python需要这个来保证代码缩进精确美观,可以每行都对齐
页:
[1]