我试图用我所学到的创建自己的函数来制作一个计算器。我一开始只尝试添加两个数字。但是,当我运行该程序时,它将数字添加为字符串而不是整数。例如,12+12 打印为 1212 而不是 24。
def plus(Num1, Num2):
product = num1 + num2
print(product)
num1 = input('Enter your number here: ')
int(num1)
num2 = input('Enter another number: ')
int(num2)
op = input('Enter Operator: ')
if op == '+':
plus(num1, num2)
问题是int
函数返回强制转换的对象。所以把int(num1)
改成num1 = int(num1)
.对两个输入执行此操作
您的问题是仅运行 int(num) 不会存储以 num 计算的值。而不是
int(num)
你需要
num = int(num)
您没有正确转换num1
和num2
值。
事实上,你必须把你的皈依结果分别放在int(num1)
和int(num2)
num1
和num2
。
您的变量类型为string
,因此+
运算符应用于字符串,因此其行为类似于串联运算符。
要有一个有效的代码,请尝试这样的东西:
def plus(Num1, Num2):
product = num1 + num2
print(product)
num1 = input('Enter your number here: ')
num1 = int(num1)
num2 = input('Enter another number: ')
num2 = int(num2)
op = input('Enter Operator: ')
if op == '+':
plus(num1, num2)