Python在交互环境敲代码时怎么换行,每次一按Enter键就直接执行程序了,可是代码还没有写完啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python在交互环境敲代码时怎么换行,每次一按Enter键就直接执行程序了,可是代码还没有写完啊相关的知识,希望对你有一定的参考价值。

Python在交互环境敲代码时怎么换行,每次一按Enter键就直接执行程序了,可是代码还没有写完啊。。

1、使用win+r键,进入windows的命令行模式。

2、或者通过win10自带的搜索功能进入。

3、在配置好Python运行环境的命令行模式下。

4、输入Python之后,进入最后Python 命令提示符。

5、不用换行的话,print语句将会如下。

6、使用Python 的 \\在字符串中输入可以换行。

7、最后通过使用\\的效果如下。可以看到最终几行的字符串都被拼成了一个字符串,然后被打印了出来。

参考技术A

可以使用\\符号来换行,表示本行代码未完成。

以下代码为例(在打print时换行),

a =1

b=1

print a+b

具体操作步骤如下:

1、在cmd中输入python按回车,打开python的交互环境:

2、输入a=1,按回车输入完成一行:

3、输入b=1,按回车输入完成一行:

4、输入print,按\\,再按回车,下面会出现...,表示本行未完成:

5、输入a+b,按回车,表示本行输入完成,得到结果2,如图:

参考技术B 你进入python里后的界面,即shell操作界面,叫做交互界面,是输入一行,敲回车就是执行的。
在这个界面中,选择file,新建一个py文件,在这里面你可以大段的输入代码,即敲回车就是换行,并且在保存的前提下进行编译和校对。
希望能帮到你。
参考技术C 如果是输入的一个大字符串的话,可以用""" aaa """这个3个引号的,
"""aaa
bbb
cccc
"""
这样来输入,如果是程序逻辑,只能输到完为止了。

当然更好的方法是写在文件里,然后使用python wenjianming.py来运行程序,这样万一有问题也不需要重复输入,方便省力。

如果解决了您的问题请采纳!
如果未解决请继续追问!追问

如果不是字符串就没有办法了吗?那交互环境局限性也太大了,而用IDLE新建一个.py文件虽然可以换行,但不能指出出错处,难道没有两全其美的办法吗?

追答

IDLE我倒是没用过,但是如果文件报错了,应该会提示出错误的位置:

test.py

1/1
1/1
1/1
1/1
1/1
1/1
1/0
1/1
1/1
1/1
1/1
1/1
1/1
1/1
1/1


python test.py

Traceback (most recent call last):
  File "test.py", line 7, in <module>
    1/0
ZeroDivisionError: integer division or modulo by zero

错误类型,还有发生错误的行数都有的

追问

请问这是交互环境下的吗 怎么实现的换行?

追答

不是交互环境,是保存成了文件,为什么一定要交互环境呢,万一出错了,不是要重新输入一遍,其实你可以尝试一些成熟的IDE,比如pycharm,甚至可以设置断点,查看出错位置的所有变量值。

追问

我是小白 刚开始学 有点看不懂了。。。
什么是IDE?请问你是通过什么编辑的代码?谢谢

追答

你学过别的语言么,IDE是集成开发环境的缩写,你可以尝试一下pycharm,它是一个python的集成开发环境, 它和eclipse有点类似。

我就是用的这个来开发的项目。

追问

我,我没学过。。。😓
请问怎么使用这个pycharm?我搜索了一下文件夹,没有这个东西啊?是需要另外下载吗?

追答

是需要另外下载的,如果你没学过,我觉得你看百度一下,不是说工欲善其事必先利其器么,用那个开发python代码很方便的。

追问

恩 谢谢你详细的解答 好有耐心👍

本回答被提问者采纳
参考技术D

非要用自带交互环境的话,函数是个不错的选项。平常本地调试,一般用ipython:

pip install ipython
ipython

Python编程中,按回车实现换行的疑惑。

照着书中的实例来敲代码,但有时候回车就不能换行,是直接运行,这样就会运行出错。这是为什么?怎么破?

参考技术A 你在使用交互模式吧?

如果想输入多行命令,可以在行尾加转义符号\,如:
>>> import\
... json
>>> str = "这是一个很长的字符串\
... 很长很长很长\
... 很长很长..."
>>>
参考技术B 你这个情况是不是在定义函数时不什么出现,一般是定义类时出现吧.就是在一个类里定义多个函数时,想在函数间加个空行,这时就会结束类的定义.你在需要空行时用 \ 或者 ; 代替吧. 参考技术C 除了定义函数的第一行,下面的最前面都要敲个Tab

以上是关于Python在交互环境敲代码时怎么换行,每次一按Enter键就直接执行程序了,可是代码还没有写完啊的主要内容,如果未能解决你的问题,请参考以下文章

Python编程时,代码敲完第一行后,怎样换行继续敲第二行啊?

Python编程中,按回车实现换行的疑惑。

第一个Python程序

第一个Python程序 与

Python3的第一个程序

第一个Python程序