我想读取两个输入值。第一个值应该是整数,第二个值应该是浮点数。
我看到了Read two variables in a single line with Python,但它只有在两个值属于同一类型时才适用。我还有别的办法吗?
示例输入,第一个是int,第二个是float。输入应该在一行上:
20 150.50
http://www.codechef.com/problems/HS08TEST/
我对Python非常陌生。
发布于 2010-11-12 16:35:35
如下所示:
In [20]: a,b = raw_input().split()
12 12.2
In [21]: a = int(a)
Out[21]: 12
In [22]: b = float(b)
Out[22]: 12.2
您不能在一行程序中做到这一点(或者至少没有一些超强的额外hackz0r技能--或者分号),但是python不是为一行程序设计的。
发布于 2010-11-12 16:44:18
一行代码:)
>>> [f(i) for f,i in zip((int, float), raw_input().split())]
1 1.2
[1, 1.2]
发布于 2013-09-03 04:27:47
更简单的一行(但安全性较低):
map(eval, raw_input().split())
https://stackoverflow.com/questions/4162815
复制相似问题