Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';不要让我的python刽子手游戏计算猜测 随机导入 #定义 name=str(输入(“欢迎来到python hangman!你叫什么名字?”) 打印(“你好,”,姓名+“!”) 打印(“你有6次机会猜出单词中的字母,祝你好运!”) def get_guess(): l=输入(“猜一个字母!”) 如果len(l)!=1或l不在“abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyz”中: 打印(“这不是一封信,请再试一次。”) 猜一猜 伊里夫·莱恩猜测: 打印(“你已经猜到了那个字母,再试一次。”) 猜一猜 其他: 猜测。追加(l) 返回l def检查猜测(l): 对于范围内的i(len(单词作为列表)): 如果l==单词作为列表[i]: 单词作为空白[i]=l 如果用大写字母l表示: 打印(“这是正确的”) 其他: 打印(“对不起,这封信不在word中”) curr_guess=0 当你猜猜看的时候6: 如果当前值小于6: curr\u guess=curr\u guess+1 打印(“您已经”,curr_guess,“猜测”) 其他: 打印(“您已经猜完了”) #变量和列表 秘密清单=[“鸡”、“蟒蛇”、“猴子”、“长颈鹿”、“熊猫”、“老虎”、“火”、“圣诞节”、“报纸”、“鲁道夫”、名字、“aoife”]#秘密词语 word=随机选择(秘密列表) 单词作为列表=列表(单词) 单词as\u blank=[“\u”]*len(单词as\u列表) 猜测=[] #主程序 打印(字作为空白) 而单词作为列表!=单词作为空白: 猜 检查猜测(猜测) 打印(字作为空白) 打印(“游戏结束-你知道了。”)_Python - Fatal编程技术网

Can';不要让我的python刽子手游戏计算猜测 随机导入 #定义 name=str(输入(“欢迎来到python hangman!你叫什么名字?”) 打印(“你好,”,姓名+“!”) 打印(“你有6次机会猜出单词中的字母,祝你好运!”) def get_guess(): l=输入(“猜一个字母!”) 如果len(l)!=1或l不在“abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyz”中: 打印(“这不是一封信,请再试一次。”) 猜一猜 伊里夫·莱恩猜测: 打印(“你已经猜到了那个字母,再试一次。”) 猜一猜 其他: 猜测。追加(l) 返回l def检查猜测(l): 对于范围内的i(len(单词作为列表)): 如果l==单词作为列表[i]: 单词作为空白[i]=l 如果用大写字母l表示: 打印(“这是正确的”) 其他: 打印(“对不起,这封信不在word中”) curr_guess=0 当你猜猜看的时候6: 如果当前值小于6: curr\u guess=curr\u guess+1 打印(“您已经”,curr_guess,“猜测”) 其他: 打印(“您已经猜完了”) #变量和列表 秘密清单=[“鸡”、“蟒蛇”、“猴子”、“长颈鹿”、“熊猫”、“老虎”、“火”、“圣诞节”、“报纸”、“鲁道夫”、名字、“aoife”]#秘密词语 word=随机选择(秘密列表) 单词作为列表=列表(单词) 单词as\u blank=[“\u”]*len(单词as\u列表) 猜测=[] #主程序 打印(字作为空白) 而单词作为列表!=单词作为空白: 猜 检查猜测(猜测) 打印(字作为空白) 打印(“游戏结束-你知道了。”)

Can';不要让我的python刽子手游戏计算猜测 随机导入 #定义 name=str(输入(“欢迎来到python hangman!你叫什么名字?”) 打印(“你好,”,姓名+“!”) 打印(“你有6次机会猜出单词中的字母,祝你好运!”) def get_guess(): l=输入(“猜一个字母!”) 如果len(l)!=1或l不在“abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyz”中: 打印(“这不是一封信,请再试一次。”) 猜一猜 伊里夫·莱恩猜测: 打印(“你已经猜到了那个字母,再试一次。”) 猜一猜 其他: 猜测。追加(l) 返回l def检查猜测(l): 对于范围内的i(len(单词作为列表)): 如果l==单词作为列表[i]: 单词作为空白[i]=l 如果用大写字母l表示: 打印(“这是正确的”) 其他: 打印(“对不起,这封信不在word中”) curr_guess=0 当你猜猜看的时候6: 如果当前值小于6: curr\u guess=curr\u guess+1 打印(“您已经”,curr_guess,“猜测”) 其他: 打印(“您已经猜完了”) #变量和列表 秘密清单=[“鸡”、“蟒蛇”、“猴子”、“长颈鹿”、“熊猫”、“老虎”、“火”、“圣诞节”、“报纸”、“鲁道夫”、名字、“aoife”]#秘密词语 word=随机选择(秘密列表) 单词作为列表=列表(单词) 单词as\u blank=[“\u”]*len(单词as\u列表) 猜测=[] #主程序 打印(字作为空白) 而单词作为列表!=单词作为空白: 猜 检查猜测(猜测) 打印(字作为空白) 打印(“游戏结束-你知道了。”),python,Python,curr\u guess当前只是打印出他们同时进行了1,23次猜测,我不知道如何一次一次进行猜测,因此当他们的字母出现错误时,它会显示他们在进行什么猜测。除了最佳实践之外,您需要将curr\u guess变量设置为全局变量(如单词作为列表,单词作为空白,猜测,等等)。然后修改检查猜测,如下所示: import random # DEFINITIONS name = str(input("Welcome to python hangman! What's your name?")) print(

curr\u guess当前只是打印出他们同时进行了1,23次猜测,我不知道如何一次一次进行猜测,因此当他们的字母出现错误时,它会显示他们在进行什么猜测。

除了最佳实践之外,您需要将
curr\u guess
变量设置为全局变量(如
单词作为列表
单词作为空白
猜测
,等等)。然后修改
检查猜测
,如下所示:

import random

# DEFINITIONS
name = str(input("Welcome to python hangman! What's your name?"))
print("Hello,", name + "!")
print("You have 6 chances to guess the letter in the word, best of luck!")


def get_guess():
    l = input("Guess a letter!")
    if len(l) != 1 or l not in             'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ':
    print("That is not a letter, try again.")
    get_guess()
elif l in guessed:
    print("You have already guessed that letter, try again.")
    get_guess()
else:
    guessed.append(l)
    return l

def check_guess(l):
for i in range(len(word_as_list)):
    if l == word_as_list[i]:
        word_as_blank[i] = l
if l in word:
    print("This is correct")
else:
    print("sorry this letter is not in the word")
    curr_guess = 0
    while curr_guess != 6:
        if curr_guess < 6:
            curr_guess = curr_guess +1
            print("you have had", curr_guess, "guesses")
        else:
            print("you have run out of guesses")

# VARIABLES AND LISTS


secret_lists = ["chicken", "python", "monkey", "giraffe", "panda", "tiger",  "fire", "christmas", "newspaper", "rudolph", name,"aoife"]  # secret words
word = random.choice(secret_lists)
word_as_list = list(word)
word_as_blank = ["_"]*len(word_as_list)
guessed = []

# MAIN PROGRAM

print(word_as_blank)
while word_as_list != word_as_blank:
   guess = get_guess()
   check_guess(guess)
   print(word_as_blank)
print("GAME OVER – you got the word.")
。。。
打印(“对不起,这封信不在word中”)
如果当前值小于6:
curr\u guess=curr\u guess+1
打印(“您已经”,curr_guess,“猜测”)
其他:
打印(“您已经猜完了”)

我试过了,效果很好

...
print("sorry this letter is not in the word")
if curr_guess < 6:
    curr_guess = curr_guess +1
    print("you have had", curr_guess, "guesses")
else:
    print("you have run out of guesses")

它出现了一个错误,在赋值之前引用了局部变量curr_guess。将所有这些变量移到import语句之后的某个地方。我仍然得到这个回溯(最近一次调用):文件“F:/Weekly programs/aoife2aoife.py”,第51行,在check_guess(guess)文件“F:/Weekly programs/aoife2aoife.py”中,第31行,在check\u guess if curr\u guess<6中:UnboundLocalError:之前引用的局部变量“curr\u guess”assignment@aoifec250看看Man H发布的解决方案。这应该对你有用。问题不是将cur_guess定义为一个全局变量。我使用了错误的python吗?我得到了这个全局curr\u GUSE=6^语法错误:无效语法您将根据检查\u GUSE创建全局cur\u GUSE。然后您将编写全局cur\u GUSE,并在下一行中为cur\u GUSE=6提供所需的值。是我的错误吗?您使用了正确的pythonI吗?我是否将其置于导入随机全局cur\u GUSE cur\u GUSE=6下面的代码sho如果curr\u guess>0:curr\u guess-=1打印(“你还有”,curr\u guess,猜测)其他:打印(“你已经猜过了”)
#You have to make cure_guess global 
global cur_guess = 6
#Print out message
print("Sorry this letter is not in the word")
if curr_guess > 0:
    curr_guess -= 1
    print("You still have", curr_guess , guesses) 
else:
    print("You have runned of guesses")