python 26课相关题,自编求详解
a='123456789'for i in a:
if i[:2] =='12':
b=i[:2]
print(b)#此程序应该打印出字符串12,为什么不显示,还不报错
break
本帖最后由 jackz007 于 2021-1-11 10:32 编辑
a='123456789'
for i in a:
if i[:2] =='12':
这样的循环 i 每次只能枚举到单个字符,if 的条件永远也不会成立。所以,什么也不会打印。
循环变量应该改为下标索引
a='123456789'
for i in range(len(a)-1):
if a == '12':
b=a[: i + 2]
print(b)
break
页:
[1]