鱼C论坛

 找回密码
 立即注册
查看: 1403|回复: 5

[已解决]关于input的用法

[复制链接]
发表于 2021-10-11 22:03:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
想要在idle中input()同时输入多行数据:

'''举个例子:
就是这样多行的
然后想让一个变量储存这个多行的字符串'''

#但是当我尝试
>>>a = input()

'''举个例子:
就是这样多行的
然后想让一个变量储存这个多行的字符串'''

>>>a
举个例子:

#然后再输入
>>>b = input()
#就没有让我输入的交互
>>>
>>>b
就是这样多行的
最佳答案
2021-10-11 22:48:56
  1. #coding:gbk
  2. # input() 接收的是以行为单位的字符串,所以,不可能单次接受多行文本
  3. # 以下代码可以输入多行文本,连续输入两个空行结束输入

  4. e , s = 0 , ''
  5. print('下面是输入:')
  6. print('*' * 60)
  7. while True:
  8.     c = input() . strip()
  9.     if c:
  10.         e = 0
  11.     else:
  12.         e += 1
  13.         if e > 1:
  14.             break
  15.     s += c + '\n'
  16. print('下面是输出:')
  17. print('*' * 60)
  18. print(s)
复制代码

        运行实况:
  1. D:\00.Excise\Python>python x.py
  2. 下面是输入:
  3. ************************************************************
  4. 从明天起,做一个幸福的人
  5. 喂马、劈柴,周游世界
  6. 从明天起,关心粮食和蔬菜
  7. 我有一所房子,面朝大海,春暖花开

  8. 从明天起,和每一个亲人通信
  9. 告诉他们我的幸福
  10. 那幸福的闪电告诉我的
  11. 我将告诉每一个人

  12. 给每一条河每一座山取一个温暖的名字
  13. 陌生人,我也为你祝福
  14. 希望你有一个灿烂的前程
  15. 希望你有情人终成眷属
  16. 希望你在尘世获得幸福
  17. 我只希望面朝大海,春暖花开


  18. 下面是输出:
  19. ************************************************************
  20. 从明天起,做一个幸福的人
  21. 喂马、劈柴,周游世界
  22. 从明天起,关心粮食和蔬菜
  23. 我有一所房子,面朝大海,春暖花开

  24. 从明天起,和每一个亲人通信
  25. 告诉他们我的幸福
  26. 那幸福的闪电告诉我的
  27. 我将告诉每一个人

  28. 给每一条河每一座山取一个温暖的名字
  29. 陌生人,我也为你祝福
  30. 希望你有一个灿烂的前程
  31. 希望你有情人终成眷属
  32. 希望你在尘世获得幸福
  33. 我只希望面朝大海,春暖花开



  34. D:\00.Excise\Python>
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-11 22:11:32 | 显示全部楼层
  1. >>> s = '举个例子:\n就是这样多行的\n然后想让一个变量储存这个多行的字符串.'
  2. >>> a = input(s)
  3. 举个例子:
  4. 就是这样多行的
  5. 然后想让一个变量储存这个多行的字符串.你好呀
  6. >>>
  7. >>> a
  8. '你好呀'
  9. >>> s = '''举个例子:
  10. 就是这样多行的
  11. 然后想让一个变量储存这个多行的字符串.'''
  12. >>> input(s)
  13. 举个例子:
  14. 就是这样多行的
  15. 然后想让一个变量储存这个多行的字符串.
复制代码

就是换行符或者三引号都行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-11 22:48:56 | 显示全部楼层    本楼为最佳答案   
  1. #coding:gbk
  2. # input() 接收的是以行为单位的字符串,所以,不可能单次接受多行文本
  3. # 以下代码可以输入多行文本,连续输入两个空行结束输入

  4. e , s = 0 , ''
  5. print('下面是输入:')
  6. print('*' * 60)
  7. while True:
  8.     c = input() . strip()
  9.     if c:
  10.         e = 0
  11.     else:
  12.         e += 1
  13.         if e > 1:
  14.             break
  15.     s += c + '\n'
  16. print('下面是输出:')
  17. print('*' * 60)
  18. print(s)
复制代码

        运行实况:
  1. D:\00.Excise\Python>python x.py
  2. 下面是输入:
  3. ************************************************************
  4. 从明天起,做一个幸福的人
  5. 喂马、劈柴,周游世界
  6. 从明天起,关心粮食和蔬菜
  7. 我有一所房子,面朝大海,春暖花开

  8. 从明天起,和每一个亲人通信
  9. 告诉他们我的幸福
  10. 那幸福的闪电告诉我的
  11. 我将告诉每一个人

  12. 给每一条河每一座山取一个温暖的名字
  13. 陌生人,我也为你祝福
  14. 希望你有一个灿烂的前程
  15. 希望你有情人终成眷属
  16. 希望你在尘世获得幸福
  17. 我只希望面朝大海,春暖花开


  18. 下面是输出:
  19. ************************************************************
  20. 从明天起,做一个幸福的人
  21. 喂马、劈柴,周游世界
  22. 从明天起,关心粮食和蔬菜
  23. 我有一所房子,面朝大海,春暖花开

  24. 从明天起,和每一个亲人通信
  25. 告诉他们我的幸福
  26. 那幸福的闪电告诉我的
  27. 我将告诉每一个人

  28. 给每一条河每一座山取一个温暖的名字
  29. 陌生人,我也为你祝福
  30. 希望你有一个灿烂的前程
  31. 希望你有情人终成眷属
  32. 希望你在尘世获得幸福
  33. 我只希望面朝大海,春暖花开



  34. D:\00.Excise\Python>
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-11 22:57:21 | 显示全部楼层
柿子饼同学 发表于 2021-10-11 22:11
就是换行符或者三引号都行

换成了三引号还是这样的o(╥﹏╥)o
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-11 22:58:21 | 显示全部楼层

谢谢大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-12 23:20:24 | 显示全部楼层
码住
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-11 22:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表