基本格式问题

时间:2014-05-17 12:59:02

标签: python variables syntax formatting

这个脚本不起作用,有没有类似的方法来实现这个目标?

总结:我试图打破

top_left = (1650, 1050) 

分为2个变量,因此我有r = 1680和t = 1050

top_left = (r=1650, t=1050)

print (top_left)

print(r)
print(t)


raw_input()      

非常感谢任何帮助,

尊敬,
Spanjer

编辑,

只是为了清理事情,因为我觉得我对事情的解释很糟糕,我试图做的是从top_left获取输出并将其转换为2个变量,我可以输入另一个东西。 (比如说鼠标移动(x,y))

4 个答案:

答案 0 :(得分:2)

如果你想要使用元组中元素的两个变量:

In [6]: top_left = (1650, 1050)

In [7]: r,t=top_left 

In [8]: r
Out[8]: 1650

In [9]: t
Out[9]: 1050


top_left = (1650, 1050) # this called tuple packing

r,t=top_left # is tuple unpacking

如果您想要特定元素,可以使用索引:

r=top_left[0]    
In [8]: r
Out[8]: 1650

答案 1 :(得分:1)

它不起作用,因为top_left = (r=1650, t=1050)无效。你的目的是什么?如果您尝试将每个变量设置在一行中,则可以这样做;

top_left,r,t = (1650, 1050), 1650, 1050

答案 2 :(得分:1)

>>> mouse_pos = (537, 285)
>>> x, y = mouse_pos
>>> x
537
>>> y
285

此过程称为元组解包。

答案 3 :(得分:0)

top_left = ((1650, 1050))
are_tee = ('r', 't')
pos = dict(zip(are_tee, top_left))
>>>pos['t']
>>>1050

可能的工作,而不是你要求的工作。