这是本书中的代码示例:
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;被定义了。我知道我正在阅读的这本书有点陈旧,但我不明白为什么我会收到这个错误以及如何避免这个错误。我知道有循环,但这段代码对我来说似乎完全合法。这个诀窍是什么?
答案 0 :(得分:4)
当我复制并粘贴您的代码时,for循环中y
中的yen
是一个奇怪的字符(可能是Cyrillic 'U')。它看起来像y
,但事实并非如此。尝试重新输入该行:
for уen in range(height):
这些看起来一样,但是如果你运行代码片段,你会发现它们不是:
console.log("уen" == "yen")