ユーザーに方程式を推測させるゲームを作成する必要があるコードを実行する必要があります。各推測の終了後、ユーザーが方程式をどれだけ推測したかを示す必要があります。たとえば、方程式が 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
関数を呼び出すときにこのコードを変更すると、エラーが発生するか、以前の推測が使用されません。どうすればいいのかわかりません。