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

这样输出为什么显示错误

for x in [ 1, 2, 3, 4, 5, 6, 7, 8]:

    for y in [ 2, 3, 4, 5, 6, 7, 8,9]:

        continue

        if x>=y:

            print x*10+y

            


正在回答

5 回答

for x in [1,2,3,4,5,6,7,8,9]:

    for y in [1,2,3,4,5,6,7,8,9]:

        if x >= y:

            continue

        print x*10 + y;


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

仰望天空的青蛙

continue放在if语句里
2019-08-07 回复 有任何疑惑可以回复我~

for x in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]:

    for y in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]:

        if x < y:

            if str((x * 10 + y)).__len__() == 2:

                print(x * 10 + y)


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

Sylph_Jade

老哥秀啊
2019-07-02 回复 有任何疑惑可以回复我~

编程很注重格式,continue的用法是:

第一:if x>=y:continue而不是continue if x>=y:

第二:print不是在if的模块里,而是在第二个for里面。if模块里有continue之后应该就不能包括其他了。

我改了一下,下面这个是可以的,你可以运行试试:

for x in [ 1, 2, 3, 4, 5, 6, 7, 8]:
    for y in [ 2, 3, 4, 5, 6, 7, 8,9]:
        if x>=y:
            continue
        print x*10+y


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

夏柘析

我总感觉你这是意识上 取消判断了 10 20 ..这样的数(答案是对的 逻辑不一定)
2019-07-01 回复 有任何疑惑可以回复我~

不一定要答案,这样也行

for x in ['1', '2', '3', '4', '5', '6', '7', '8', '9' ]:

    for y in [ '0' , '1', '2', '3', '4', '5', '6', '7', '8', '9' ]:

        if x<y:

            print x+y


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

Sylph_Jade

你这结果不是字符串吗
2019-07-02 回复 有任何疑惑可以回复我~

 我理解continue相当于略过当前的循环,你的第二层循环全略过了,肯定会报错

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

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

这样输出为什么显示错误

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