';输入';当输入请求整数时,键在python中导致错误

';输入';当输入请求整数时,键在python中导致错误,python,task,enter,Python,Task,Enter,我正在为菜单系统开发一个模板,对于初学者来说,我已经把它整理得很好了。在过去的几天里,我通过stackoverflow得到了一些很好的帮助,我想我应该问问这里出了什么问题 代码如下: # Multitasker # Allows User to Pick an Item that is Defined. # This is the initial screen. print(""" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

我正在为菜单系统开发一个模板,对于初学者来说,我已经把它整理得很好了。在过去的几天里,我通过stackoverflow得到了一些很好的帮助,我想我应该问问这里出了什么问题

代码如下:

# Multitasker
# Allows User to Pick an Item that is Defined.

# This is the initial screen.

print("""
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            X                                        X
            X            DEMO MULTITASK DEMO         X
            X                                        X
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            X                                        X
            X               MULTITASKING             X
            X           --------------------         X
            X             MAIN MENU SYSTEM           X
            X            FOR GAME PLATFORMS          X
            X           --------------------         X
            X                                        X
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

                     PRESS 'ENTER' TO CONTINUE""",end=" ")

# Input used to prevent the Multitask Selector Menu from Appearing at First!
input(" ")

# Defining Task 1 
def task1():
    print("""
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            X    YOU HAVE CHOSEN TO DISPLAY TASK 1   X
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            """, end=" ")

# Defining Task 2
def task2():
    print("""
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            X    YOU HAVE CHOSEN TO DISPLAY TASK 2   X
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            """, end=" ")

# Defining Task 3
def task3():
    print("""
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            X    YOU HAVE CHOSEN TO DISPLAY TASK 3   X
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            """, end=" ")

# Defining Task 4
def task4():
    print("""
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            X    YOU HAVE CHOSEN TO DISPLAY TASK 4   X
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            """, end=" ")

# If the Player Selected an innappropriate task number greater than 4, this will   display.
def notatask():
    print("""
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            X     THAT IS NOT A POSSIBLE CHOICE.     X
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            """, end=" ")


# Starts choice off as having no selection.
choice = None
playername = " "

# While the variable 'choice' is not '0', it will continue to display the menu below
while choice != "0":
    print(
        """
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            X                                        X
            X            MULTITASK SELECTION         X
            X                                        X
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            X                                        X
            X                0 - Quit                X
            X                1 - Task 1              X
            X                2 - Task 2              X
            X                3 - Task 3              X
            X                4 - Task 4              X
            X                                        X
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            """, end=" ")

    choice = int(input("\n\t\tPick a Task Between 0-4:\t#"))
    print()

    # Exit
    if choice == int('0'):
        print("""
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            X                                        X
            X            DEMO MULTITASK DEMO         X
            X                                        X
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            X                                        X
            X               MULTITASKING             X
            X           --------------------         X
            X             MAIN MENU SYSTEM           X
            X            FOR GAME PLATFORMS          X
            X           --------------------         X
            X                                        X
            XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
            """, end="")
        print("\t\t", playername, end="")
        print("""
                    PRESS 'ENTER' TO CONTINUE""", end=" ")
        input(" ")

    # Task 1
    elif choice == int('1'):
        task1()

    # Task 2
    elif choice == int('2'):
        task2()

    # Task 3
    elif choice == int('3'):
        task3()

    # Task 4
    elif choice == int('4'):
        task4()

    # Not a Correct Selection
    elif choice > int('4'):
        notatask()

    # Enter Key
    elif choice == ('ENTER'):
        notatask()
所以,我不明白的是,当有人按除0、1、2、3或4以外的键时,我需要做什么才能使它调用notatask()

谁能把我引向正确的方向

提前谢谢

最好的


Steven

在任务4的
elif
之后,只需使用
else

# Task 4
elif choice == int('4'):
    task4()

# Everything else
else:
    notatask()

在任务4的
elif
之后,只需使用
else

# Task 4
elif choice == int('4'):
    task4()

# Everything else
else:
    notatask()
不要立即调用
int()
。首先检查值。像这样:

choice = input("\n\t\tPick a Task Between 0-4:\t#")
if not choice:
    notatask()
    continue
choice = int(choice)
不要立即调用
int()
。首先检查值。像这样:

choice = input("\n\t\tPick a Task Between 0-4:\t#")
if not choice:
    notatask()
    continue
choice = int(choice)

感谢您的响应-这是我得到的-回溯(最近一次调用上次):文件“N:\multitasker.py”,第89行,在choice=int(输入(“\N\t\t点击一个介于0-4:\t#”)之间的任务)ValueError:int()的文本无效,以10为基数:“”啊,对了,您正在尝试从enter中生成一个整数。不要试图将输入转换为int。从
choice=int(输入(“\n\t\t点击0-4:\t#”)行和所有
elif choice==int(…)
行中删除int()。这将消除该错误。aggh,我必须从choice=int(输入(“\n\t\t点击0-4:\t#”)中删除int())-谢谢!嗯,现在如果我输入“0”,我就无法重新进入多任务选择。之前,如果我点击“0”,它将返回到“演示多任务演示”屏幕,我点击enter,它将再次显示多任务选择菜单…hmmm.aggh,我所做的是再次显示演示屏幕后选择=无。感谢您的响应-这是我得到的-回溯(最近一次调用):文件“N:\multitasker.py”,第89行,在choice=int(输入(“\n\t\t单击0-4:\t#”之间的任务)值错误:以10为基数的int()的文本无效:“”啊,对了,您正在尝试从enter中生成一个整数。不要试图将输入转换为int。从
choice=int(输入(“\n\t\t点击0-4:\t#”)行和所有
elif choice==int(…)
行中删除int()。这将消除该错误。aggh,我必须从choice=int(输入(“\n\t\t点击0-4:\t#”)中删除int())-谢谢!嗯,现在如果我输入“0”,我就无法重新进入多任务选择。之前,如果我点击“0”,它将返回到“演示多任务演示”屏幕,我点击enter,它将再次显示多任务选择菜单…hmmm.aggh,我所做的是在再次显示演示屏幕后选择=无。