2014-02-22 12 views
1

我想以「[x,y]」的形式獲得某個東西的座標。對於一行,所有的y值是5,x值是50,55,60等。我試圖讓python打印座標。我已經得到的一切,但印刷部分 -如何連接python中的單詞和整數?

for i in range(50,150): 
    if (i%5 == 0): 
     print '[' + int(i) + ',' + '5]'; 

我做錯事的最後一行。你能幫我嗎?

回答

0

Python不會自動執行轉換。您需要使用str()轉換您的號碼,然後打印。

for i in range(50,150): 
    if(i%5 == 0): 
    print '[' + str(i) + ',' + '5]'; 
3

您需要一個字符串。不要在您的整數上調用int;打電話str,得到它的字符串表示:

print '[' + str(i) + ',' + '5]' 

或讓字符串格式方法照顧類型強制的給你:

print '[{0},5]'.format(i) 

或只是做一個列表,並打印。它將有一個空間,你不打印,這可能是也可能不是你想要的:

print [i, 5] 
+0

讓我們不要忘記http://docs.python.org/2/library/string.html#formatstrings – transistor09