蒋蒋1128 发表于 2016-9-30 10:05:49

关于在IDLE中怎么换行继续敲写代码而不执行语句

在观看小甲鱼视频20函数的那一节,发现小甲鱼都是直接在IDLE中直接敲入代码,不知道他是怎么换行的,比如像如下语句,怎么在IDLE 中敲出,我不知道该怎么换行
>>>def fun():
              x=5

~风介~ 发表于 2016-9-30 12:47:21

按ctrl+n弹出新窗口,在新窗口里面写。{:10_254:}

SixPy 发表于 2016-9-30 14:23:50

直接回车 就换行了

蒋蒋1128 发表于 2016-10-1 16:42:13

~风介~ 发表于 2016-9-30 12:47
按ctrl+n弹出新窗口,在新窗口里面写。

我的意思就是直接在IDLE中怎么实现,不是在ctrl+n的窗口{:10_266:}

蒋蒋1128 发表于 2016-10-1 16:42:44

SixPy 发表于 2016-9-30 14:23
直接回车 就换行了

直接回车不行呀

hldh214 发表于 2016-10-3 16:29:50

蒋蒋1128 发表于 2016-10-1 16:42
直接回车不行呀

贴报错

怎么还是菜鸟 发表于 2016-10-6 22:27:47

3.5版本 回车好像行

怎么还是菜鸟 发表于 2016-10-7 11:54:48

昨天 没有发现    今天也发现 同样的问题 。好像有冒号的 就可以 换行   没有的报错

边城 发表于 2017-11-7 19:28:54

meltemi 发表于 2017-11-7 19:09
同问,上面提到的方法不行,我用的python3.6
小甲鱼老师确实在IDLE里实现的换行,请知道的朋友告知一下:
...

你这个换行是\n

边城 发表于 2017-11-7 19:30:20

你这个换行,是因为最后有冒号,比如def定义函数,for循环、if等等这类的,所以回车后是换行操作

payton24 发表于 2017-12-9 12:08:09

我用的python3.6, 每次只要是 一个完整的语义可以执行。
例如:
>>> def Fun1():
        x=5
        def Fun2():
                x *=x
                return x
        return Fun2()

>>> Fun1()

如果超过两个完整的语义,会自动分隔出来。
例如:
a=1
b=2

Sherley 发表于 2017-12-14 08:13:50

~风介~ 发表于 2016-9-30 12:47
按ctrl+n弹出新窗口,在新窗口里面写。

请问在新窗口里写完要怎么执行呀?

~风介~ 发表于 2017-12-14 09:21:07

Sherley 发表于 2017-12-14 08:13
请问在新窗口里写完要怎么执行呀?

按f5执行

Mrsukie 发表于 2018-2-14 19:45:09

如果是for循环的话ctrl+回车就可以跳到第二行继续写

dearg 发表于 2018-2-24 09:42:32

本帖最后由 dearg 于 2018-2-24 10:08 编辑

刚刚开始练习    发现了这个问题百度里没有这里有气氛,我的尝试是输完→空格→\   →回车,就可以继续写下面的代码了 ,可能是我自学好多原理还说不清用的是py3.7直接回车会执行print   而不能继续写

hb1398111 发表于 2018-4-3 10:26:25

def fun():
            x=5
def函数,后面有冒号(:),直接回车就可以了。

冰糖雪梨anais 发表于 2018-7-30 16:27:42

我用的是python3.5.3,跟楼主遇到了相同的问题,请问楼主解决了吗?

zqpnh 发表于 2018-8-8 20:32:46

ctrl+j

一卷风尘 发表于 2018-9-23 14:59:07

zqpnh 发表于 2018-8-8 20:32
ctrl+j

感谢,终于找到正确的方法啦。

wongyusing 发表于 2018-9-23 16:51:17

你需要理清一下,shell和idle的区别。
你说的是shell,而不是idle。
idle是编辑器。
shell是你现在的命令行模式。
页: [1] 2 3
查看完整版本: 关于在IDLE中怎么换行继续敲写代码而不执行语句