私は推測ゲームを作成しています。私は2つの関数を作成しました。 1つはユーザの入力を受け取り、もう1つはユーザの入力が正しいかどうかをチェックする。戻り値が定義されていません
def getGuess(maxNum):
if maxNum == "10":
count=0
guess = -1
guessnum = [ ]
while guess >10 or guess<0:
try:
guess=int(input("Guess?"))
except:
print("Please enter valid input")
guesses.append(guess)
return guesses
return guess
def checkGuess(maxNum):
if maxNum == "10":
if guess>num1:
print("Too High")
elif guess<num1:
print ("Too Low")
else:
print("Correct")
print (guesses)
と主なコードの機能は、ユーザーが、私は推測を定義しない場合、コードは常に11として推測を取ると思い、それはどちらか動作しません返しますが
if choice == "1":
count = 0
print("You have selected Easy as the level of difficulty")
maxNum= 10
num1=random.randint(0,10)
print (num1)
guess = 11
while guess != num1:
getGuess("10")
checkGuess("10")
count = count+1
print (guess)
です。助けてください。
本当にありがとうございました。私はリターンが休憩としてもそれを残念に思っていましたが、以下のコードが何をしているか簡単に教えてください。 ifWon: print(guesses) break count = count + 1 –
これで勝ったら、すべての推測を出力してから、whileループを終了して入力を求めないようにします。 'count = count +'は 'if'文の後ろにあるので、勝っていなければ、' count'に1を加えます。これは、推測の数です。 –
こんにちは、どのようにhasWon = checkGuess( "10"、推測、num1)このステートメントは、ユーザーが獲得したかどうかを確認するステートメントになりました。推測をチェックするために使用される関数(それが正しいかどうか)だけではありませんか?どうもありがとうございます。遅いコメントには申し訳ありません。 –