的字符串中的字符我有一個文本字符串,上面寫着:Python的嵌套循環識別文本
1x2xx1x2xx1x2xx1x2xxx
我需要拆開的文本字符串,如果它是一個數字,我想通過該數字以及其他一些變量與另一個函數一起在畫布上打印正方形。
我寫了下面的代碼:
def process_single_line(a_canvas, line_of_pattern, left, top, size):
x = left
y = top
for char in line_of_pattern:
if char.isdigit():
type_of_tile = int(char)
draw_tile (a_canvas, type_of_tile, x, y, size)
else:
x += size
我遇到的問題是:
- 它似乎沒有工作,矩形和形狀
draw_tile
應該打印唐不會出現(但draw_tile
功能 工作正常,因爲它被多次引用其中 在其中它打印只是完美的程序) - 在循環結束時,我想通過y + = size將y值增加爲 ,以便當NEXT字符串文本通過 函數時,它將移動到NEXT網格線。
我得到什麼VS我想獲得:
你'type_of_tile'參數將是一個字符串,因爲你正在服用的字母(即使字母看起來像「1」,「2」等等)。 'draw_tile'函數是否需要字符串或實際數字?試試'int(type_of_tile)'也許? –
請更新您的問題'1x2xx1x2xx1x2xx1x2xxx'的預期輸出,以便我們能夠理解您想要的內容 –
@AustinHastings您是對的,我必須將其更改爲'int'。 – Nume