程序将字符串而不是整数加在一起



我试图用我所学到的创建自己的函数来制作一个计算器。我一开始只尝试添加两个数字。但是,当我运行该程序时,它将数字添加为字符串而不是整数。例如,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)

您没有正确转换num1num2值。
事实上,你必须把你的皈依结果分别放在int(num1)int(num2)num1num2
您的变量类型为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)

最新更新