2

だから私はこのゲームを持っています:

import sys

def Start():
    print("Hello and welcome to my first Python game. I made it for fun and because I am pretty bored right now.")
    print("I hope you enjoy my EPIC TEXT GAME")

play = input("do you want to play? (Y / N) ")

if play == "Y":
    game()

if play == "N":
    sys.exit()

def game():
    print("That's pretty much what I've done so far! :P -- yea yea, it's nothing -- IT IS!. Bye now")
    input("Press enter to exit")

「Y」と入力すると、game() に移動します。そうではありません。

4

2 に答える 2

4

game試して使用した後に定義しました。関数や変数などは、使用する前に定義する必要があります。また、コードは大文字のみで一致し、小文字では一致しYませんでしyた。すべての入力を大文字にするには、.upper()メソッドを使用する必要があります
。コードを次のように変更します。

def game():
    print("That's pretty much what I've done so far!")
    input("Press enter to exit")

if play.upper() == "Y":
    game()
elif play.upper() == "N":
    sys.exit()

Python コードがメインとして実行されている場合は、通常、グローバル コードを持たず、代わりにmain関数に含めるのが最善の方法です。これを行うには、次を使用します。

if __name__ == "__main__":
    Start()

そして、すべてのグローバル コードをStartメソッドに入れます。繰り返しますが、使用する前に必ず宣言してください。

于 2013-04-09T12:07:44.760 に答える
0

入力を標準入力から読み取った直後にコマンドとして実行するinput()関数を使用しています。

おそらく、ユーザーが入力したものを単に返すraw_input()を使用したいでしょう

于 2013-04-09T12:13:41.050 に答える