向hangman python添加图形 Graphics=['' ------------ | |''',''' ------------ | | |"", ------------ | | |O | / |''',''' ------------ | | |O | / | | | ''',''' ------------ | | |O | / | | | | / | | | '''] 打印(“欢迎来到刽子手!猜一猜不到6个错误的神秘单词!”) 单词=[‘乌托邦’、‘仙女’、‘树’、‘星期一’、‘蓝色’] i=int(输入(“请输入一个数字(0

向hangman python添加图形 Graphics=['' ------------ | |''',''' ------------ | | |"", ------------ | | |O | / |''',''' ------------ | | |O | / | | | ''',''' ------------ | | |O | / | | | | / | | | '''] 打印(“欢迎来到刽子手!猜一猜不到6个错误的神秘单词!”) 单词=[‘乌托邦’、‘仙女’、‘树’、‘星期一’、‘蓝色’] i=int(输入(“请输入一个数字(0,python,graphics,Python,Graphics,是的,你是对的。如果玩家猜错了,应该显示图形。这在第一个else块中检查。因此,你必须将代码放在该块中打印图形 是否需要有关显示图形的进一步帮助?不要将其视为ASCII艺术,而应将其视为列表图形中的一个元素。您需要使用索引来访问所需的图形。一种方法是跟踪失败的猜测,然后在每次猜测失败时只需执行以下操作: Graphics=[''' ------------ | |''',''' ------------ | | | O'''

是的,你是对的。如果玩家猜错了,应该显示图形。这在第一个
else
块中检查。因此,你必须将代码放在该块中打印图形


是否需要有关显示图形的进一步帮助?

不要将其视为ASCII艺术,而应将其视为列表
图形中的一个元素。您需要使用索引来访问所需的图形。一种方法是跟踪失败的猜测,然后在每次猜测失败时只需执行以下操作:

Graphics=['''
------------
|         |''','''


------------
|         |         
|          O''','''


------------
|         | 
|          O 
|         / |''','''

------------
|         | 
|          O 
|         / | 
|          | ''','''


------------
|         |
|          O 
|         / |
|          |
|         / | 
|
|            ''']


print("Welcome to Hangman! Guess the mystery word with less than 6 mistakes!")

words= ['utopian','fairy','tree','monday','blue'] 

i=int(input("Please enter a number (0<=number<10) to choose the word in the list: "))

if(words[i]):
    print("The length of the word is: " , len(words[i]))

    guesses=0

    while guesses<6:
        guess=input("Please enter the letter you guess: ")

        guessed=''
        guessed = guessed+guess[0]


        if(guess in words[i]):
            print("The letter is in the word.")
            print(''.join(c if c in guessed else '_' for c in words[i]))


        else:
            print("The letter is not in the word.")
            guesses=guesses+1
            print("Letters matched so far:" ,''.join(c if c in guessed else '_' for c in words[i]))

        if guesses==6:
            print("Failure. The word was:" , words[i])

        else:
            print("You found the word!")
但是,您已经在跟踪猜测的数量,并在尝试失败时增加猜测的数量,因此我只想使用它:

print(Graphics[failed_guess])

最后,用大写字母命名列表是不常见的。通常人们会保留类名的大写字母,原因可能在以后会有意义。这就是其中之一,养成遵循惯例的习惯,你会很高兴你做到了。

如果没有seei,我们不可能帮助你ng更多的上下文。你能在这里发布你的完整代码吗?好的,所以我对程序做了一些修改,我把你推荐的代码放在else块中(顺便说一句,非常感谢)但是我得到了某种索引错误。内置。索引器:列表索引超出范围有什么想法吗?嗯,如果一个列表的索引不存在,你就不能获取该列表的索引。粗略地看,你的
图形
列表总共包含5个元素。(你可以使用
len(sample\u list)
命令检查列表的长度)它也是基于零的索引,所以第一个元素从0开始,最多四个(对于一个包含五个元素的列表)。最简单的解决方法:向列表中添加更多图形。我建议通过索引访问元素。看看这个:哦,废话,我以为列表中有6个元素……哈哈,我的错,再次感谢!
print(Graphics[guesses])