如何在python中方便地读取数字?

时间:2012-10-09 15:35:10

标签: python

x1, y1, a1, b1, x2, y2 = int(input()), int(input()), int(input()), int(input()), int(input()), int(input())

我的问题是在一个新行上读取每个给出的6个数字。如何比上面的代码更简洁地做到这一点?

3 个答案:

答案 0 :(得分:8)

x1, y1, a1, b1, x2, y2 = (int(input()) for _ in range(6))

range替换为xrange,将input替换为Python 2中的raw_input

答案 1 :(得分:1)

x,y,z,w=map(int,input().split()) #add input in form 1 2 3 4


>>> x,y,z,w=map(int,input().split()) 
1 2 3 4
>>> x
1
>>> y
2
>>> w
4
>>> z
3

答案 2 :(得分:0)

我会用词典:

parm = {}
var_names = ['x1', 'y1', 'a1', 'b1', 'x2', 'y2']
for var_name in var_names:
    parm[var_name] = int(input())

然后你可以将字典键转换成变量,但我认为这不是一个好主意:

locals().update(parm)