Python 2.7 需要帮助,我的代码有一个错误,我找不到

Python 2.7 需要帮助,我的代码有一个错误,我找不到,python-2.7,Python 2.7,所以我开始使用python,我正在构建一个计算器。。。 只是它跳过了我的一些代码。我认为这是我犯的一个错误,但我找不到它,它也没有告诉我有错误,所以你们能帮我吗? 代码如下: if Function == '1': Amount = int (input ('How many Numbers do you need to use (9 numbers max and 2 numbers min):')) if Amount == '2': NumberOne =

所以我开始使用python,我正在构建一个计算器。。。 只是它跳过了我的一些代码。我认为这是我犯的一个错误,但我找不到它,它也没有告诉我有错误,所以你们能帮我吗? 代码如下:

if Function == '1':
    Amount = int (input ('How many Numbers do you need to use (9 numbers max and 2 numbers min):'))
    if Amount == '2':
        NumberOne = int (input ('Enter The First Number: '))
        print ''
        NumberTwo = int (input ('Enter The Second Number: '))
        Answer = NumberOne + NumberTwo
        def print_slow(str):
            for letter in str:
                sys.stdout.write(letter)
                sys.stdout.flush()
                time.sleep(0.4)

        print_slow(str (NumberOne) + ' + ' + str (NumberTwo) + ' = ' + str (Answer))

    elif Amount == '3':
        NumberOne = int (input ('Enter The First Number: '))
        print ''
        NumberTwo = int (input ('Enter The Second Number: '))
        print ''
        Numberthree = int (input ('Enter The Third Number: '))
        Answer = NumberOne + NumberTwo + Numberthree
        def print_slow(str):
            for letter in str:
                sys.stdout.write(letter)
                sys.stdout.flush()
                time.sleep(0.4)

        print_slow(str (NumberOne) + ' + ' + str (NumberTwo) + ' + ' + str (NumberThree) + ' = ' + str (Answer))     
如果你需要所有的代码,那么只要问我会很高兴张贴它

谢谢你的阅读

您已经将amount转换为int,因此当您尝试比较amount=='2':,您不应该在2周围添加引号,使其成为字符串而不是int,否则它将返回False,这就是跳过代码的原因。

您将字符串和int数据类型混淆,因此比较无法正常工作

以这条线为例

Amount = int (input ('How many Numbers do you need to use (9 numbers max and 2 numbers min):'))
您已将强制转换金额键入int,但在下一行中

if Amount == '2':
您正在将整数值与字符串“2”进行比较。这就是你的错误所在。将上述行更改为:

if Amount == 2:

同样,从所有基于int的比较中删除引号,代码应该可以工作

哪一部分被跳过了?谢谢你们,你们帮了我,我忘了整数不需要括号。