- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在做一项实验室作业,几天来我一直在与一个错误作斗争。我也在我的函数中编码了 return ,它一直说有一个 NameError:
但我没有定义它。
这是我正在编写的代码,由于我还没有完成,所以一切都搞砸了。但我很想知道我搞砸了什么以及如何修复名称错误。谢谢!
import random
def main():
instructions = display_instructions("instructions.txt")
#display instructions
display_instructions(instructions)
list_of_words = ['apple', 'banana', 'watermelon', 'kiwi', 'pineapple',
'mango']
correct_word=random.choice(list_of_words)
answer = list(correct_word)
puzzle = []
puzzle.extend(answer)
display_puzzle_string(puzzle)
play_game(puzzle, answer)
display_result(is_win, answer)
input('Press enter to end the game.')
def display_instructions(filename):
instruction_file=open("instructions.txt","r")
file_contents=instruction_file.read()
instruction_file.close()
print(file_contents)
def display_puzzle_string(puzzle):
for i in range(len(puzzle)):
puzzle[i] = '_'
print('The answer so far is '+" ".join(puzzle))
def play_game(puzzle, answer):
num_guesses = 4
while num_guesses > 0:
get_guess(num_guesses)
update_puzzle_string(puzzle, answer, guess)
display_puzzle_string(puzzle)
is_word_found(puzzle)
def get_guess(num_guesses):
guess=input('Guess a letter '+'('+str(num_guesses)+' guesses remaining):')
return guess
def update_puzzle_string(puzzle, answer, guess):
for i in range(len(answer)):
if guess.lower() == answer[i]:
puzzle[i] = guess.lower()
num_guesses += 1
return puzzle
def is_word_found(puzzle):
if puzzle == answer:
return is_win
def display_result(is_win, answer):
if is_win:
print('Good job! You found the word '+correct_word+'!')
else:
print('Not quite, the correct word was '+correct_word+
'. Better luck next time')
main()
最佳答案
在函数 play_game
中,您有行 get_guess(num_guesses)
返回变量猜测。但是,您没有将猜测值分配给函数中的变量。您可以通过将该行更改为 guess = get_guess(num_guesses)
来解决此问题。该错误准确地告诉您出了什么问题。到目前为止,您还没有定义变量 guess
。
关于python - 内置名称错误 : name 'guess' is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58188584/
有点难以解释我的计划,但就是这样。我有一个双向链接的对象列表,这些对象按名为 name 的成员属性的字母顺序排序。我希望删除一个具有特定名称的节点,但我希望以这样一种方式删除它,即它更有可能在靠近它的
我曾经在面试中得到以下问题: I'm thinking of a positive integer n. Come up with an algorithm that can guess it in
我正在学习 C 编程,现在我正在尝试编写一个名为“猜我的数字”的程序,其中玩家 1 将在一个范围内选择一个数字,然后玩家 2 将猜测该数字。如果猜测次数超过 10 次,则玩家 1 获胜。然而,代码程序
在 JavaScript 语言中, 我有一个数组……也许它看起来像这样 var all_date = new Array( "11/12/2009", "31/12/2010", "29/12/201
我正在用 Python 3 为“猜我的号码”游戏编写代码。然而,在这个版本中,计算机必须猜测用户保密的数字。我是 Python 和一般编程的新手,希望能提供一些帮助。我收到与类型转换相关的错误。这是错
问题纯属学术性,所以下面只是举例;如果我在这一行前面加两条斜杠 #pragma comment(lib, "../node-src/Release/node") 我会得到十几个链接器错误。嗯,不是一打
我正在通过三次尝试创建这个简单的猜测游戏,但我需要添加代码的帮助,以便它可以显示“第一次猜测”,后跟用户输入的整数,“第二次猜测”等......我目前只有“输入你的猜测”,这是第一次尝试。我需要做什么
我正在一本书的帮助下在Python上进行猜测你的数字游戏(计算机猜测人类认为使用更高/更低输入的数字)。我昨天开始学习 python,今天花了一整天的时间寻求帮助,但只是感到困惑。这是代码(到目前为止
是否有任何 hg 功能可以模仿 TortoiseHG 的“猜测重命名”命令? 我真的很喜欢这个,但是我目前使用的是 MacOS 并且有 Murky或可用的命令行界面。 最佳答案 你可以做到 hg ad
我们打算用 java 创建一个程序,其中计算机随机猜测 1-100 之间的数字,并允许用户猜测该数字。如果该数字低于随机数,程序应该说:较低!对于更高,程序应该说:更高!如果用户猜对了数字,它应该说恭
我需要添加“你猜对了……猜对了!”但我不太确定怎么做。有人可以向我解释一下如何在java中做到这一点吗? 我希望它在最后显示一个 println ,说明用户尝试了多少次才能获得正确的数字。 impor
全部。我对编程很陌生,我试图找出为什么我的代码不能正常工作。它会一直运行良好,直到您告诉计算机它的第一个猜测是否太高 (h) 或太低 (l)。比如说,如果猜测太高,并告诉计算机,之后的每次猜测都会继续
所以我有这个复杂的方程需要解。我认为最终 x 的顺序应该是 1E22。但这段代码的问题是它使我的整个系统崩溃。有解决办法吗?我尝试了 scipy.optimize.root 但它并没有真正解决这个数量
我在使用 C 语言的套接字完成程序时遇到问题。这是一个基本的“猜数字”游戏。问题是,一旦猜对了数字,客户端控制台就不会输出任何它应该输出的内容(“你赢了”和“继续猜测下一个数字”)。 来自 Clien
我是 Java 新手,所以这听起来可能很傻。 我正在尝试从 Java 创建一个基于 GUI 的刽子手游戏。我已经从数组创建了按钮列表,单击时它返回单个字母作为字符。我有要猜测的单词列表,每次按下按钮时
我想使用 Moment's guess() function返回时区大陆(或国家)和城市,如他们的例子: moment.tz.guess(); // America/Chicago 但是上面的不行。返
我尝试用 JavaScript 制作一个愚蠢的小游戏,系统会提示您猜测 1-10 之间的数字。然后计算机随机选择一个数字,如果与您猜的相同,它会说“您猜对了!”,否则“再试一次!”。 但是,计算机输入
我是一只尝试 Java 的新手。 我正在尝试编写一个小型猜数游戏,其中计算机选择一个数字,然后 3 名玩家轮流猜这个数字。一个数字只能被猜一次,与猜出它的玩家无关。 下面是我的完整代码。 checkG
由于某种原因,即使我得到正确答案,也没有打印“正确答案”。我不确定为什么。 import random y = random.randint(1,6) start_game = input("Pick
“白”是在错误的位置检查正确的数字。但我不知道如何正确计数。 #include "stdafx.h" #include "stdlib.h" #include "time.h" int _tmain(
我是一名优秀的程序员,十分优秀!