如何同时获得多个输入值?

如何同时获得多个输入值?

在python中是靠input()和raw_input()来获得输入值
如:
a=input()

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


QUOTE:
原帖由 sanebaby 于 2006-11-4 15:08 发表
在python中是靠input()和raw_input()来获得输入值
如:
a=input()

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


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

[Copy to clipboard] [ - ]
CODE:
import scanf
print scanf.sscanf("/usr/sbin/sendmail - 0 errors, 4 warnings",
                   "%s - %d errors, %d warnings")

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


QUOTE:
原帖由 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
学习中....钻透了我也写一个,哈哈

还有简单的办法 如果你要输入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个数字的列表

代码是死的 人是活的 哈哈



QUOTE:
原帖由 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 ...

楼上的方法不错,我咋就没想到,试试