'无功'没有在'中定义环

时间:2018-05-09 15:38:12

标签: python-3.x

这是本书中的代码示例:

width, height = 240, 60
midx, midy = width // 2, height // 2
for xen in range(width):
    for уen in range(height):
        if xen < 5 or xen >= width - 5 or уen < 5 or уen >= height - 5:
            image[xen, yen] = border_color
        elif midx - 20 < xen < midx + 20 and midy - 20 < уen < midy + 20:
            image[xen, yen] = square_color

当我尝试运行时,我收到错误:&#39;日元&#39;没有定义。但它被定义为&#39; for&#39;循环,所以&#39; xen&#39;被定义了。我知道我正在阅读的这本书有点陈旧,但我不明白为什么我会收到这个错误以及如何避免这个错误。我知道有循环,但这段代码对我来说似乎完全合法。这个诀窍是什么?

1 个答案:

答案 0 :(得分:4)

当我复制并粘贴您的代码时,for循环中y中的yen是一个奇怪的字符(可能是Cyrillic 'U')。它看起来像y,但事实并非如此。尝试重新输入该行:

for уen in range(height):

这些看起来一样,但是如果你运行代码片段,你会发现它们不是:

console.log("уen" == "yen")