我正在尝试以"[x,y]"的形式获取某些东西的坐标。对于一行,所有 y 值均为 5,x 值为 50、55、60 等。我正在尝试让python打印坐标。除了打印部分,我什么都得到了——
for i in range(50,150):
if (i%5 == 0):
print '[' + int(i) + ',' + '5]';
我在最后一行做错了什么。你能帮我吗?
你需要一个字符串。不要在整数上调用int
;调用 str
以获取它的字符串表示形式:
print '[' + str(i) + ',' + '5]'
或者让字符串格式方法为您处理类型强制:
print '[{0},5]'.format(i)
或者只是列出一个列表并打印出来。它将有一个您没有打印的空间,这可能是您想要的,也可能不是您想要的:
print [i, 5]
Python 不会自动执行转换。您需要使用str()
转换数字,然后打印。
for i in range(50,150):
if(i%5 == 0):
print '[' + str(i) + ',' + '5]';