需要帮助修复“未定义”错误(及其他问题)

时间:2019-08-28 23:41:11

标签: python-2.7

我正在做学校作业,我们需要:

编写一个将两个整数相乘的程序,然后多次显示其乘积。例如,3 * 3将显示9、9次。

我对代码了解不多,而且确实很挣扎。 :( (编辑:使用Python 2)

拥有num1 = input("...") 代替num1 = int(input("..."))if numInput() == int: 代替 if numInput() == integer:

赠予:

  

NameError:未定义名称“ num1”

但是,如果我离开 if numInput() == integer:num1 = int(input("...")) 它给

  

NameError:未定义名称'integer'

while True:
    def numInput():

        num1 = input("Please input your first integer: ")
        num2 = input("Please input your second integer: ")

    if numInput() == integer:
        continue
    else:
        print("You must enter a number (i.e. 0,1,2...)")
    num3 = (num1 * num2)
    print("The product of those numbers is: ")
    print((str(num3) + ' ') * num3)
    if input('Do you want to go again? (y/n) ') == 'n':
        break

1 个答案:

答案 0 :(得分:0)

问题出在这里if numInput() == integer:

您尚未定义整数变量是什么。我假设您要测试numInput是否为整数。但是,您需要同时测试num1num2,才能使用typeisinstance方法。

以下修订版本可能有效:

if type(num1) == int and type(num2) == int

if isinstance(num1, int) and isinstance(num2, int)

请注意,如果您想支持多头或浮动,则无法使用此功能,但可以轻松添加。