回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我创建了一个变量<code>colonne</code>,它返回列的编号。你知道吗</p>
<p>我试着把它放在我的函数选择中,就像这样:</p>
<pre><code>self.ids.image+colonne+_1
</code></pre>
<p>以下是我的完整观点:</p>
<pre><code>Button:
on_press: root.click_colonne(1)
pos: 25,25
size: 100, 500
opacity:0
Image:
source: 'image.png'
pos: 0,0
size: 150,150
id: image1_1
Image:
source: 'image.png'
pos: 0,100
size: 150,150
id: image1_2
Image:
source: 'image.png'
pos: 0,200
size: 150,150
id: image1_3
Image:
source: 'image.png'
pos: 0,300
size: 150,150
id: image1_4
Image:
source: 'image.png'
pos: 0,400
size: 150,150
id: image1_5
Button:
on_press: root.click_colonne(2)
pos: 125,25
size: 100, 500
opacity:0
Image:
source: 'image.png'
pos: 100,0
size: 150,150
id: image2_1
Image:
source: 'image.png'
pos: 100,100
size: 150,150
id: image2_2
Image:
source: 'image.png'
pos: 100,200
size: 150,150
id: image2_3
Image:
source: 'image.png'
pos: 100,300
size: 150,150
id: image2_4
Image:
source: 'image.png'
pos: 100,400
size: 150,150
id: image2_5
</code></pre>
<p>下面是我的全部功能:</p>
<pre><code>def click_colonne(self, colonne):
if self.ids.image+colonne+_1.source == "image.png":
self.ids.image+colonne+_1.source = "image_rouge.png"
elif self.ids.image+colonne+_2.source == "image.png":
self.ids.image+colonne+_2.source = "image_rouge.png"
elif self.ids.image+colonne+_3.source == "image.png":
self.ids.image+colonne+_3.source = "image_rouge.png"
elif self.ids.image+colonne+_4.source == "image.png":
self.ids.image+colonne+_4.source = "image_rouge.png"
elif self.ids.image+colonne+_5.source == "image.png":
self.ids.image+colonne+_5.source = "image_rouge.png"
</code></pre>
<p>这是错误</p>
<pre><code>File "main.py", line 36
self.ids.image+colonne+_5.source = "image_rouge.png"
^
SyntaxError: can't assign to operator
</code></pre>
<p>有人能给我正确的语法吗?你知道吗</p>