[英]How can I concatenate words and integers in python?
我試圖以“[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]';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.