NameError: name 'i' is not defined - 为什么会发生这种情况?

诺兰佩斯塔诺

我正在为我的班级制作一个相当简单的 wordle 克隆。它的功能与 wordle 完全相同,只是在 CLI 中。但是,我在测试时遇到了一个奇怪的错误。

执行时,python返回

Traceback (most recent call last):
File "<string>", line 46, in <module>
File "<string>", line 19, in input_guess
NameError: name 'i' is not defined

代码是

def input_guess():
    #gets input
    while True:
        guess = (str(input(f"Attempt {i + 1} >>> " ))).lower()
        if len(guess) != 5 or guess == int:
            print("Invalid input")
            continue
        else:
            return guess.lower()

def split(word):
    #splits word
    return list(word)

while attempts < 6:
   # wordle
    guess = split(input_guess())
    for i in guess:
        if guess[i] == word[i]: #green
            response[i] = guess[i]
        if guess[i] in word and guess[i] != word[i]: # yellow
            response[i] = "-"
        if guess[i] not in word: #miss
            response[i] = "_"

为什么我会收到此错误?我究竟做错了什么?我似乎无法绕过它。

干杯

艾丹·勒梅

您的文件正在被逻辑地从上到下读取。在“while”中的“for”循环之前,您不会定义“i”。如果您希望 input_guess 可以访问“i”,则需要在定义函数之前在一行中定义它,或者将其作为参数传递给函数调用,例如guess = split(input_guess(i))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我会收到“NameError: name 'self' is not defined”?

为什么python在定义时返回“NameError:name 'correct' is not defined?

为什么此重新加载失败并显示“NameError: name <xxx> is not defined”?

为什么会出现 NameError 的错误:name 'file' is not defined in python 3

导入 kafka 给出“NameError: name 'true' is not defined”

NameError: ("name 'true' is not defined", 'occurred at index 0')

如何修复“NameError: name 'context' is not defined”

如何修复“NameError: name 'color' is not defined”?

如何解决 NameError: name 'xx' is not defined?

在 leetcode 中,为什么我收到错误“NameError: global name 'climbStairs' is not defined”?但在没有“自我”和“对象”的情况下工作?

iPython调试器引发`NameError:name ... not defined`

不明白这个“NameError: name 'self' is not defined”错误

在类中导入模块时出现“NameError: name [module] is not defined”

“NameError: name 'update' is not defined” 使用数据表时出错

如何解决错误 NameError: name 'SparkConf' is not defined in pycharm

Scrapy:在scrapy 中使用SQLAlchemy 有“NameError: name 'connection' is not defined”

我有一个错误:NameError: name 'GameDisplay' is not defined

错误“NameError: name 'self' is not defined”即使我声明了“self”

raise self._value NameError: name 'global_df' is not defined

无法在 18.04 中添加 PPA 密钥:NameError: name 'KUrl' is not defined

试图从父类继承变量“NameError: name 'r' is not defined”

如何正确配置python 3的使用避免NameError: name '' is not defined

Django连接mysql问题,NameError: name '_mysql' is not defined

在 Django 中使用类型提示 Any - NameError: name 'Any' is not defined

如何在 python 中关于海面温度的图中修复“NameError: name 'cartopy' is not defined'?

NameError: name '' is not defined - 将函数返回作为输入传递给另一个函数

尝试打印出一个矩阵 NameError: name 'Qb_matrix' is not defined

discord.ext.commands.errors.CommandInvokeError: Command raised an exception: NameError: name 'open_account' is not defined

訪問以前定義的變量時出現“NameError: name not defined”