饺影 发表于 2022-6-24 16:23:26

请问如何换行

就是我在运行python程序的时候如何做到输入的时候换行,不是写程序时候的换行,是运行input的时候,我的输入如何换行啊?

nikezhi 发表于 2022-6-24 18:23:01

\n 转义符啊

Twilight6 发表于 2022-6-24 18:48:03



IDLE 直接打开时候是在交互界面的,交互时是直接执行代码的

你可以 Ctrl + N 打开个新的代码编辑窗口,在代码编辑窗口中敲代码,就可以直接 Enter键 正常换行

input 不支持输入多行字符串,就算你 Ctrl + C 将多行文本拷贝到 input 执行输入处,也只会读取多行文本的第一行

jackz007 发表于 2022-6-24 19:14:31

本帖最后由 jackz007 于 2022-6-24 19:17 编辑

      input() 在按下回车键时,会结束输入,所以,这个函数的输入单位是行。如果你需要输入多行,那就设计相应多个 input() ,用来读取多个键盘输入行,然后,把这些行(字符串)加以拼接就行了。

临时号 发表于 2022-6-24 21:17:25

当你的输入中出现回车时,shell就会将你的输入提交给input,所以input就只能读一行而不能读多行
如果你要实现多行输入,那你应当写多个input,或使用循环结构,然后将这些字符串拼接起来
例子:
print("请输入文本(输入over停止文本输入):")
string = ''
while True:
    a = input()
    if a == "over":
      break
    else:
      string = string + a + "\n"
print("你输入了:")
print(string,end="")
页: [1]
查看完整版本: 请问如何换行