2015-01-29 2 views
-4

Я новичок в python и столкнулся с проблемой raw_input. см сильфонныеraw_input в python, вывод неправильный

Welcome to the game, Hangman! 
I am thinking of a word that is 1 letters long. 
------------- 
you have 8 guesses left. 
Available letters: abcdefghijklmnopqrstuvwxyz 
please give a guess letter: c 
Good guess: c 
------------- 
Congratulations, you won! 
None 

*** ERROR: Failing test. 
Expected line: Please guess a letter: c 
Your code generated: please give a guess letter: c *** 

-------------------- 

это выход, и мой код, чтобы использовать raw_input является

guess = raw_input("please give a guess letter: ") 

правильный выход,

Welcome to the game Hangman! 
I am thinking of a word that is 1 letters long 
----------- 
You have 8 guesses left 
Available Letters: abcdefghijklmnopqrstuvwxyz 
Please guess a letter: c 
Good guess: c 
----------- 
Congratulations, you won! 
None 

разница о raw_input, может вам объясните, что произошло?

+0

http://code.activestate.com/recipes/578984-hangman/?in=user-4191373 Вот висельник, который я сделал с Python3x. Вы можете это проверить. Единственное различие заключается в использовании 'input' вместо' raw_input', потому что это Python3x. – GLHF

+0

Вы не показываете код, который терпит неудачу, но он просто, кажется, ожидает другого аргумента для 'raw_input' (« угадать письмо »pro« дать письмо с предположениями »,« надлежащим образом »« Пожалуйста »и т. Д.). – tripleee

ответ

0

Проблема заключается в тестовый скрипт ожидает конкретный вывод Please guess a letter:, ваш код please give a guess letter:

Если вы измените ваш raw_input приглашение в соответствии с текстом, тест будет проходить.