为了账号安全,请及时绑定邮箱和手机立即绑定

疑惑求解!

s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

num=1

while num<8:

    for ch in s:

        print(ch)

        num=num+1


这样输出的还是全部的字符,是怎么回事。

正在回答

2 回答

你代码的逻辑是有问题的

你这个代码运行之后,num一开始等于1;进入while循环后,再进入for循环,for循环本身就已经把字符串中的字符全部遍历了一遍并打印出来并且num=num+1执行了相当于字符串长度的次数,此时num>8 while跳出。最终导致的就是字符串中的字符全部被输出

1 回复 有任何疑惑可以回复我~

s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

num=1

for ch in s:

    while num<8:

     print(ch)

num=num+1

应该这样才对



1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python3 入门教程(新版)
  • 参与学习       147994    人
  • 解答问题       1054    个

python3入门教程,让你快速入门并能编写简单的Python程序

进入课程

疑惑求解!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信