首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在一行中读取由空格分隔的两个输入?

如何在一行中读取由空格分隔的两个输入?
EN

Stack Overflow用户
提问于 2010-11-12 16:32:43
回答 13查看 115.3K关注 0票数 21

我想读取两个输入值。第一个值应该是整数,第二个值应该是浮点数。

我看到了Read two variables in a single line with Python,但它只有在两个值属于同一类型时才适用。我还有别的办法吗?

示例输入,第一个是int,第二个是float。输入应该在一行上:

代码语言:javascript
复制
20 150.50

http://www.codechef.com/problems/HS08TEST/

我对Python非常陌生。

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2010-11-12 16:35:35

如下所示:

代码语言:javascript
复制
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不是为一行程序设计的。

票数 31
EN

Stack Overflow用户

发布于 2010-11-12 16:44:18

一行代码:)

代码语言:javascript
复制
>>> [f(i) for f,i in zip((int, float), raw_input().split())]
1 1.2
[1, 1.2]
票数 4
EN

Stack Overflow用户

发布于 2013-09-03 04:27:47

更简单的一行(但安全性较低):

代码语言:javascript
复制
map(eval, raw_input().split())
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4162815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档