huyanmin 发表于 2021-1-11 10:20:25

python 26课相关题,自编求详解

a='123456789'
for i in a:
    if i[:2] =='12':
      b=i[:2]
      print(b)#此程序应该打印出字符串12,为什么不显示,还不报错
      break

jackz007 发表于 2021-1-11 10:25:31

本帖最后由 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]
查看完整版本: python 26课相关题,自编求详解