Python 如何使一个函数转到另一个函数?

Python 如何使一个函数转到另一个函数?,python,input,Python,Input,所以我有一个游戏: 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 p

所以我有一个游戏:

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”,我想进入游戏()。没有。

在您尝试并使用它之后,您已经定义了
游戏。在使用函数、变量等之前,需要先定义它们。
此外,您的代码只匹配大写字母
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
方法。
同样,请确保在使用前声明。

在尝试使用游戏后,您已经定义了游戏。在使用函数、变量等之前,需要先定义它们。 此外,您的代码只匹配大写字母
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
方法。 同样,请确保在使用之前声明。

您使用的函数在从stdin读取输入后立即将其作为命令执行

您可能想使用它,它将简单地返回用户输入的内容

您正在使用的函数在从stdin读取输入后立即将其作为命令执行


你可能想使用它,它会简单地返回用户出于好奇输入的内容,你是否应该写“y”(小写
y
?)此外,Python版本非常重要,我假设Python3.X…。假设它是Python3,因为打印函数,所以出于好奇,这里的input()可以,你是否应该写“y”(小写
y
?)另外,Python版本非常重要,我假设是Python3.X。假设是Python3,因为有打印功能,所以input()在这里是可以的,非常有用!非常感谢你的帮助,没问题。你应该考虑去获取这些多汁的知识。非常感谢你的帮助,没问题。你应该考虑查看所有这些丰富的知识。这是Python 3,它没有<代码> RWYPixe(你可以从打印语句中看出)。打印功能在Python 2.7中也是有效的。我不知道3.x中输入/原始输入的变化。谢谢。这是Python3.0,它没有原始输入(你可以从print语句中看出)。print函数在Python2.7中也是有效的。我不知道3.x中输入/原始输入的变化。谢谢