与int相比,Python函数始终返回false

Amo*_*ous 0 python python-3.x

from pip.backwardcompat import raw_input
from PFD import *


def getInput():
    try:
        n = raw_input("Please enter the file size: ")
        int(n)
        print(str(n))
        order = raw_input("Please enter a Fib Order [3/4]: ")
        int(order)
    except ValueError:
        getInput()

    if order == 3:
        Fib.three(n)
    elif order == 4:
        Fib.four(n)
    else:
        print("You did something wrong, idiot.")
        getInput()


getInput();
Run Code Online (Sandbox Code Playgroud)

所以这就是问题所在.无论我做什么,它都告诉我,我做错了什么,并称我为白痴.:(

Dal*_*ers 6

你的路线

int(order)
Run Code Online (Sandbox Code Playgroud)

需要像这样分配回订单变量:

order = int(order)
Run Code Online (Sandbox Code Playgroud)

编辑:正如alKid指出的那样,对于n:

n = int(n)
Run Code Online (Sandbox Code Playgroud)