0
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();

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

4

2 回答 2

6

你的线路

int(order)

需要像这样分配回 order 变量:

order = int(order)

编辑:正如 alKid 指出的那样,n 也是如此:

n = int(n)
于 2013-11-01T10:01:45.623 回答
2

在 python 中,整数是不可变的。因此,当您这样做时int(n),它不会就地更改变量的类型。你必须做n = int(n),或环绕int()电话raw_input(...

这对于order

于 2013-11-01T10:01:46.460 回答