我正在做学校作业,我们需要:
编写一个将两个整数相乘的程序,然后多次显示其乘积。例如,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
答案 0 :(得分:0)
问题出在这里if numInput() == integer:
您尚未定义整数变量是什么。我假设您要测试numInput
是否为整数。但是,您需要同时测试num1
和num2
,才能使用type
或isinstance
方法。
以下修订版本可能有效:
if type(num1) == int and type(num2) == int
或if isinstance(num1, int) and isinstance(num2, int)
请注意,如果您想支持多头或浮动,则无法使用此功能,但可以轻松添加。