0

ユーザーに方程式を推測させるゲームを作成する必要があるコードを実行する必要があります。各推測の終了後、ユーザーが方程式をどれだけ推測したかを示す必要があります。たとえば、方程式が 1+2*3+4 で、ユーザーが方程式が 3 であると推測した場合、プログラムはあなたの推測が正しいと言い、これまでのところあなたが推測した方程式は ----3-- (ダッシュは方程式の文字数 ユーザーが次に 2 を推測した場合、これまでに推測した方程式が --2-3-- である必要がありますが、それらを累積することはできません。

私が使用している機能は

def guessing1():
    '''
    the player is asked to make a guess and the result is printed
    '''
    wrongguesses=0
    if (guess1 in randomFormula):
         print "Your guess is correct!"
         wrongguesses=0
    else:
         print "Your guess is wrong!"
         wrongguesses +=1
         if (wrongguesses== max_guesses):
             print "Sorry, you've reached the maximum number of wrong guesses."
             print "Better luck next time!"
             playagain=raw_input("Do you want to play again? y-yes, n-no: ")
             if (playagain== n):
                print "The game is over."  

def formSoFar1():
   a=''
   for i in range (len(randomFormula)):
       if (randomFormula[i] == guess1):
           a += randomFormula[i]
       else:
          a+= "-"
   print "The formula you have guessed so far is: ",a

関数を呼び出すときにこのコードを変更すると、エラーが発生するか、以前の推測が使用されません。どうすればいいのかわかりません。

4

1 に答える 1