2011-12-11 6 views
-7

私は楽しい(男をハングアップ)するためのプログラムを書いていますし、私は、このwhileループ完全に正しいwhileループの構文が無効ですか?

while wrong MAX_WRONG and so_far != word: 

私のプログラム全体にincorrrect構文を取得するには、すべてのヘルプは高く評価され、この

import random 
HANGMAN=(#this is the Hangman ascii art 
""" 
_________ 
    |   | 
    |   0 
    |   
    |   
    | 
    | 
_________ 
    |   | 
    |   0 
    |   | 
    |   
    | 
    | 
_________ 
    |   | 
    |   0 
    |  /|\\ 
    |   
    | 
    | 
_________ 
    |   | 
    |   0 
    |  /|\\ 
    |  /\\ 
    | 
    | 
""") 

MAX_WRONG=len(HANGMAN)-1 


WORDS=("OVERUSED","CLAM","BACON","PUCK","TAFFY") #these are the words 

word=random.choice(WORDS) #this is teh word that is going to be guessed 
so_far="-"*len(word)#where the orrect letteres are viewd 
wrong=0 
used=[]# the letters incorrectly guessed 

while wrong MAX_WRONG and so_far != word: 
    print HANGMAN[wrong] 
    print "YOu have used:\n",used 
    print "\nso far the word is:\n",so_far 

guess=raw_input("\n\nEnter your guess:") 
guess=guess.upper() 

while guess in used: 
    print "You have already guessed the letter".guess 
    guess=raw_input("enter your guess") 
    guess=guess.upper() 
    used.append(guess) 
if guess in word: 
    new="" 
    for i in range(len(word)): 
     if guess==word[i]: 
      new+=guess 
     else: 
      new+=so_far[i] 
    so_far=new 

else: 
    print "INCORRECT" 
    wrong+=1 
if wrong==MAX_WRONG: 
    print HANGMAN[wrong] 
else: 
    print "YAAAAY" 

    print "the word was",word 

です!

+3

"完全に正しいwhileループで構文が無効ですか?"私には正しいとは思われません。 – MByD

+1

それで、ただ投票を下すだけでなく、いくつかの投票を閉じることができますか? : -/ –

+2

コンパイラがそうでないと言ったときにコードが正しいと主張するのは良い戦略ではありません。ほとんどの人がコンパイラを信じるでしょう。あなたが「私のエラーを見つけるのを手伝ってください」と言えば、次回はダウンボトムが少なくなるでしょう(私は積み重ねませんでした - 7で十分です)。 – Dave

答えて

2

wrong MAX_WRONG意味がありません。これらの2つの識別子の間に演算子が必要です。あなたはおそらく<を探しています。

+0

それでした。失敗します。 :P –

1
while wrong < MAX_WRONG and so_far != word: 

あなたは何を意味するか、このですか?(<コンパレータ注)

1

私はあなたがwrong < MAX_WRONGを意味想定し...

4

wrong MAX_WORDが不正な構文です。おそらくあなたが望むでしょうwrong <= Max_Wrong

関連する問題