[問題] str(數字變數)的用法

看板Python作者 (林喬伊(公的))時間14年前 (2011/04/24 23:49), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
請教各位.. 以下是某段用於Excel的程式碼.. 原PO有令row為一個數字變數.. 並且希望轉換為string後加在英文後面變成A5之類的..(為了要寫Excel儲存格的值) 但很奇怪的是..我將原本的字串"5"用str(row)取代後..在剛開始都正常.. 但是在elif開始後就不行了.. 用"5"就可以..而str(row)卻不行= =.. 有人知道為什麼嗎? ============================== i=0 while (i<=30): i = i+1 if WS3.Range("A"+str(row)+":AF"+str(row)).Value[0][i] == WS3.Range("AG2:AG2").Value: ^^^^^^^^ ^^^^^^^^ 原本是"5" NumD = NumD+1 WS3.Range("AG"+str(row)+":AG"+str(row)).Value = Num5_D ^^^^^^^^ ^^^^^^^^ elif WS3.Range("A"+"5"+":AF"+"5").Value[0][i] == u'E': ^^^ 這邊換成str(row)後結果就不對了.. NumE = NumE+1 -- 過眼雲煙落凡塵.風兒飄來暖花香. 朝陽聞啼鳥飛吟.日新一日迎新春. JOY 2008.03.18晨 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.103.160 ※ 編輯: joy 來自: 61.62.103.160 (04/25 00:00)

04/24 23:59, , 1F
所謂「不行」具體是什麼意思?你要不要先 print 看看 row
04/24 23:59, 1F

04/24 23:59, , 2F
的值究竟是什麼?
04/24 23:59, 2F
文章代碼(AID): #1Dj4QNJk (Python)
文章代碼(AID): #1Dj4QNJk (Python)