python - 程序将字符串而不是整数相加
问题描述
我试着用我学到的关于创建自己的函数的知识来制作一个计算器。我只尝试在开始时添加两个数字。但是,当我运行程序时,它将数字添加为字符串而不是整数。例如,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)
. 对两个输入都执行此操作
推荐阅读
- java - 如何更新spring jpa实体缓存?
- javascript - 在mongodb中使用条件排序
- mongodb - 如何使用 Wazuh 代理提取 mongodb 日志?
- karate - 空手道 UI 按钮点击支持
- autotools - 运行 autoconf 时将变量替换为 m4 宏
- java - HotSpot JVM的GC在什么情况下会将内存释放回OS?
- java - Hibernate DAO 无法使用带有 Spring Boot 和 thymeleaf 的下拉列表保存外键,我不想使用 jpa
- laravel - Laravel:从多个表中提取数据
- javascript - 使用键列表创建对象
- android - 在第一个 viewType 上收到 DiffUtil 有效负载数据,但我需要第二个 Viewtype