Я в базовом классе программирования, и я немного застрял в этой игре. Идея заключалась в том, чтобы создать простую игру с угадыванием слов, где компьютер выбрал бы случайное слово, и вы попытаетесь угадать сначала какую-нибудь букву в слове, а затем само слово после 5 попыток. Я прошел несколько раз, и я все еще получаю сообщение об ошибке «Недопустимый синтаксис» при попытке запустить модуль. Я немного дислексичен, когда дело доходит до языков программирования, так что, возможно, есть что-то, что я пропускаю? Буду признателен, если кто-то там может предложить немного помощи!Word Guessing Game в Python?
#Word Guessing Game
#Computer picks a random word
#Player tries to guess it
#computer only responds with yes or no
import random
tries = 0
print "Welcome to the word game!"
print "\nI'm going to think of a word and you have to guess it!"
print "\nGuess which letters are in the word, then you have to guess the whole thing!"
print "\nGood luck!"
WORDS = ("follow", "waking", "insane", "chilly", "massive",
"ancient", "zebra", "logical", "never", "nice")
word = random.choice(WORDS)
correct = word
length = len(word)
length = str(length)
guess = raw_input("The word is " + length + " letters long. Guess a letter!: ")
while tries < 5:
for guess in word:
if guess not in word:
print "Sorry, try again."
else:
print "Good job! Guess another!"
tries = tries + 1 #*
if tries = 5:
final = raw_input ("Try to guess the word!: ")
if final = correct:
print "Amazing! My word was ", word, "!"
else:
print "Sorry. My word was ", word, ". Better luck next time!"
raw_input("\n\nPress enter to exit")
Следует также отметить, что проблемы, возникшие после окончания «в то время как попытки» блок, когда я попытался указать пределы «пытается» переменной. Я работал с ним раньше в случайной игре чисел, но по какой-то причине здесь это не сработало. Я был бы очень признателен за помощь! Следует также отметить, что я запускаю довольно устаревшую версию Python, некоторые версии 2.0, я считаю.
что вы ожидаете 'для угадывания в слове:' делать? – njzk2
@ Hodge-PodgeCrush, я очистил пробелы в OP. Убедитесь, что строка с '# *' имеет тот же отступ в вопросе, что и в вашем коде. Все остальное казалось прекрасным. – jedwards