刽子手游戏Python错误

刽子手游戏Python错误,python,Python,我试图用python创建刽子手游戏,但出现了以下错误 当我试图运行该文件时 猜测=输入(“\n输入您的猜测:”) 文件字符串”,第1行,在模块中 如果您知道修复此错误的解决方案,请告诉我 #!/usr/bin/python # imports import random # constants HANGMAN = ( """ ------ | | | | | | | | | ---------- """, """ ------ | | | O | | | | | | ----

我试图用python创建刽子手游戏,但出现了以下错误 当我试图运行该文件时

猜测=输入(“\n输入您的猜测:”)

文件字符串”,第1行,在模块中

如果您知道修复此错误的解决方案,请告诉我

#!/usr/bin/python
# imports
import random

# constants
HANGMAN = (
"""
------
|    |
|
|
|
|
|
|
|
----------
""",
"""
------
|    |
|    O
|
|
|
|
|
|
----------
""",
"""
------
|    |
|    O
|   -+-
|
|  
|  
|  
|  
----------
""",
"""
------
|    |
|    O
|  /-+-
|  
|  
|  
|  
|  
----------
""",
"""
------
|    |
|    O
|  /-+-/
|  
|  
|  
|  
|  
----------
""",
"""
------
|    |
|    O
|  /-+-/
|    |
|  
|  
|  
|  
----------
""",
"""
------
|    |
|    O
|  /-+-/
|    |
|    |
|   |
|   |
|  
----------
""",
"""
------
|    |
|    O
|  /-+-/
|    |
|    |
|   | |
|   | |
|  
----------
""")

MAX_WRONG = len(HANGMAN) - 1
WORDS = ("OVERUSED", "CLAM", "GUAM", "TAFFETA", "PYTHON", "HARDWICKE", "BRADLEY", "SHEFFIELD")

# initialize variables
word = random.choice(WORDS)   # the word to be guessed
so_far = "-" * len(word)      # one dash for each letter in word to be guessed
wrong = 0                     # number of wrong guesses player has made
used = []                     # letters already guessed


print("Welcome to Hangman.  Good luck!")

while wrong < MAX_WRONG and so_far != word:
    print(HANGMAN[wrong])
    print("\nYou've used the following letters:\n", used)
    print("\nSo far, the word is:\n", so_far)

    print("\nOnly use one letter values, more than one letter at a time does not work at this time")
    guess = input("\nEnter your guess: ")
    guess = guess.upper()

    while guess in used:
        print("You've already guessed the letter", guess)
        guess = input("Enter your guess: ")
        guess = guess.upper()

    used.append(guess)

    if guess in word:
        print("\nYes!", guess, "is in the word!")

        # create a new so_far to include guess
        new = ""
        for i in range(len(word)):
            if guess == word[i]:
                new += guess
            else:
                new += so_far[i]              
        so_far = new

    else:
        print("\nSorry,", guess, "isn't in the word.")
        wrong += 1

if wrong == MAX_WRONG:
    print(HANGMAN[wrong])
    print("\nYou've been hanged!")
else:
    print("\nYou guessed it!")

print("\nThe word was", word)

input("\n\nPress the enter key to exit.")
!/usr/bin/python
#进口
随机输入
#常数
刽子手=(
"""
------
|    |
|
|
|
|
|
|
|
----------
""",
"""
------
|    |
|O
|
|
|
|
|
|
----------
""",
"""
------
|    |
|O
|   -+-
|
|  
|  
|  
|  
----------
""",
"""
------
|    |
|O
|  /-+-
|  
|  
|  
|  
|  
----------
""",
"""
------
|    |
|O
|  /-+-/
|  
|  
|  
|  
|  
----------
""",
"""
------
|    |
|O
|  /-+-/
|    |
|  
|  
|  
|  
----------
""",
"""
------
|    |
|O
|  /-+-/
|    |
|    |
|   |
|   |
|  
----------
""",
"""
------
|    |
|O
|  /-+-/
|    |
|    |
|   | |
|   | |
|  
----------
""")
最大错误=len(刽子手)-1
单词=(“过度使用”、“蛤蜊”、“关岛”、“塔夫绸”、“蟒蛇”、“哈德威克”、“布拉德利”、“谢菲尔德”)
#初始化变量
单词=随机。选择(单词)#要猜的单词
so_far=“-”*len(word)#单词中的每个字母对应一个破折号以供猜测
错误=0#玩家猜错的次数
used=[]#已猜到的字母
打印(“欢迎来到刽子手,祝你好运!”)
错误时

它应该是原始输入,而不是输入。

当您出现错误时,调试它。如果您需要帮助,至少提供一个(首先,没有人需要滚动100行ASCII艺术)以及完整的错误回溯。此代码在python3中运行良好。\n还需要在引号中。如“\n”中所示。不,该代码看起来像python3,输入在python3中是正确的。这是python3代码,但将其转换为Python2.x所需的唯一转换如下所示,但请确保将input()的所有实例更改为raw\u input(),如果您希望它在Python2下运行。感谢您的评论。一旦我将所有输入更改为原始输入,它现在在Python2.7中运行良好。
  guess = raw_input("\nEnter your guess: ")