私は、ユーザーが1から100の間の数を考え、コンピュータがそれを推測しようとする、単純なPythonの "高低"ゲームを作ろうとしています。すべての推測に対して、ユーザーは 'H'、 'L'、または 'C'(それぞれ「高」、「下」、または「訂正」)を入力します。コンピュータの最初の推測では、ここでは常に50です。コードです:私はこれを実行して、私が得る、とにかく関数呼び出しが機能しない
first_guess = 50
print("I guess {}".format(first_guess))
h_l_c = input("Higher, lower, or correct?: ").strip().lower()
def guess_c():
win = "I WON!"
if h_l_c == "c":
return win
guess_c()
:
I guess 50.
Higher, lower, or correct?:
私は、Cを入力します。今、私が理解しているように、h_l_c
が"c"
と定義されているので、関数guess_c()
が実行され、Pythonは関数を実行して"I WON!"
を出力する必要があります。残念ながら、何も起こっていません。
私はPythonの新機能で、しばらくの間関数を理解するのに苦労してきました。どこが間違っていますか?
あなたの関数であなたの呼び出しは 'print'ですか? – styvane