模糊无效语法msg,

2024-06-16 10:10:25 发布

您现在位置:Python中文网/ 问答频道 /正文

Python 3: 编码汉格曼从“发明游戏与Python。”语法msg说“无效语法”并突出显示打印功能。我认为问题出在刽子手单词表和分割方法上。谢谢你的帮助。在

import random
HANGMANPICS = ['''

  +---+
  |   |
      |
      |
      |
      |
      |
=========''', '''


  +---+
  |   |
  O   |
      |
      |
      |
      |
=========''', '''


  +---+
  |   |
  O   |
  |   |
      |
      |
      |
=========''', '''


  +---+
  |   |
  O   |
 /|   |
      |
      |
      |
=========''', '''


  +---+
  |   |
  O   |
 /|\  |
      |
      |
      |
 =========''', '''


  +---+
  |   |
  O   |
 /|\  |
 /    |
      |
      |
=========''', '''


  +---+
  |   |
  O   |
 /|\  |
 / \  |
      |
      |
=========''']


words = '''ant baboon badger bat bear beaver camel cat clam
cobra cougar coyote crow deer dog donkey duck eagle ferret
fox frog goat gooose hawk lion lizard llama mole monkey
moose mouse mule newt otter owl panda parrot pigeon python
rabbit ram rat raven rhino salmon seal shark sheep skunk
sloth snake spider stork swan tiger toad trout turkey
turtle weasel whale wolf wombat zebra'''.split()



def getRandomWord (wordList):
    wordIndex = random.randint(0, len(wordList) -1)
    return wordList[wordIndex]


def displayBoard (HANGMANPICS, missedLetters, correctLetters, secretWord):
    print(HANGMANPICS[len(missedLetters)]
    print()           #this print statement is highlighted w/invalid syntax msg

    print('Missed letters:', end=' ')
    for letter in missedLetters:
    print(letter, end=' ')
    print()

    blanks = '_' * len(secretWord)

for i in range(len(secretWord)):    #replaces blanks w/correctly guessed ltrs
    if secretWord[i] in correctLetters:
        blanks = blanks[:i] + secretWord[i] + blanks[i + 1:]

for letter in blanks:               #show secret word w/spaces between ltrs
    print(letter, end=' ')

print()

Tags: inforlendef语法msgrandomend
1条回答
网友
1楼 · 发布于 2024-06-16 10:10:25

您忘了在行的右括号在前面,那一行上只有print()的一个:

print(HANGMANPICS[len(missedLetters)]  # Note the missing `)` here

当您在Python中遇到一个无法解释的语法错误时,请检查前面的行;Python希望在那里找到print()函数的更多参数,而下一行违反了预期。在

相关问题 更多 >