免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 9323 | 回复: 4
打印 上一主题 下一主题

如何同时获得多个输入值? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-04 15:08 |只看该作者 |倒序浏览
在python中是靠input()和raw_input()来获得输入值
如:
a=input()

如果同时需要获得10个输入值,要用10个input()吗?
有没有更简单的方法?类似于c里面的scanf()

论坛徽章:
0
2 [报告]
发表于 2006-11-04 17:12 |只看该作者
原帖由 sanebaby 于 2006-11-4 15:08 发表
在python中是靠input()和raw_input()来获得输入值
如:
a=input()

如果同时需要获得10个输入值,要用10个input()吗?
有没有更简单的方法?类似于c里面的scanf()


你可以试试这个module:scanf-like module。这是我在网上找到的:大概能满足你的要求,

  1. import scanf
  2. print scanf.sscanf("/usr/sbin/sendmail - 0 errors, 4 warnings",
  3.                    "%s - %d errors, %d warnings")
复制代码

以下这个链接可以帮助你解决这个问题。
http://hkn.eecs.berkeley.edu/~dyoo/python/scanf/

论坛徽章:
0
3 [报告]
发表于 2006-11-04 18:19 |只看该作者
原帖由 unixer2i 于 2006-11-4 17:12 发表


你可以试试这个module:scanf-like module。这是我在网上找到的:大概能满足你的要求,
[code]
import scanf
print scanf.sscanf("/usr/sbin/sendmail - 0 errors, ...


二楼的辛苦了,多谢

是python写的格式化输入的一个模块,与scanf()类似,来自于berkeley.edu
学习中....钻透了我也写一个,哈哈

[ 本帖最后由 sanebaby 于 2006-11-5 12:59 编辑 ]

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:192015亚冠之广州恒大
日期:2015-07-22 17:20:15
4 [报告]
发表于 2006-11-05 11:12 |只看该作者
还有简单的办法 如果你要输入10个数字 你可以用raw_input然后中间用逗号隔开
比喻
>>> a=raw_input("Enter ten number:").split(",")
Enter ten number:1,2,3,4,5,6,7,8,9,0
>>> a
['1', '2', '3', '4', '5', '6', '7', '8', '9', '0']
然后对b里面的10个元素 用int转换 不久可以得到输入的10个数字的列表

代码是死的 人是活的 哈哈

[ 本帖最后由 ghostwwl 于 2006-11-5 11:13 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2006-11-05 13:01 |只看该作者
原帖由 ghostwwl 于 2006-11-5 11:12 发表
还有简单的办法 如果你要输入10个数字 你可以用raw_input然后中间用逗号隔开
比喻
>>> a=raw_input("Enter ten number:").split(",")
Enter ten number:1,2,3,4,5,6,7,8,9,0
&g ...

楼上的方法不错,我咋就没想到,试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP