python如何打印以前的输入

时间:2016-10-23 18:10:09

标签: python

def MainMenu ():
    print("Enter 1 to set values")
    print("enter 2 to display values")
    MainMenuInput = int(input("Enter:  "))
    if MainMenuInput == "1":
        setgen()
        MainMenu ()
    elif MainMenuInput == "2":
        print (fjuv)

def setgen ():
    fjuv = int(input("Amount of juveniles between 0 and 25?"))
    MainMenu ()

MainMenu ()
setgen ()

如何在MainMenuInput == 2上进行此操作,它会打印MainMenuInput == 1中的值,这是def setgen?中的代码

2 个答案:

答案 0 :(得分:0)

要执行此操作,您需要/可以通过将global放入在定义变量之前运行的代码的初始化部分来定义全局变量。

答案 1 :(得分:0)

def MainMenu ():
    while True:
        print("Enter 1 to set values")
        print("enter 2 to display values")
        MainMenuInput = int(input("Enter:  "))
        if MainMenuInput == 1:
            setgen()
        elif MainMenuInput == 2:
            print (setgen.fjuv)

def setgen ():
    setgen.fjuv = int(input("Amount of juveniles between 0 and 25?"))
    MainMenu ()

MainMenu ()

已经完成了。

通过setgen.variable

访问setgen中的变量

代码非常破碎,现在大部分是固定的。您要求输入整数MainMenuInput = int(input("Enter: "))然后与字符串MainMenuInput == "1"进行比较,不能正常工作。 (固定)