python-3.x - 我想在一行中取两个整数并在python3中计算它们的总和
问题描述
我想按空格将两个数字排成一行并得到它们的总和。所以我想我必须使用 split()
这是我写的代码
num1,num2 = map(int,input.split())
result = num1+num2
print(str(result))
'''它一直说这段代码有一个运行时错误,但我不知道为什么'''
解决方案
您的错误是由于您在“输入”上调用“.split()”,这是一个函数。如果要将“split()”应用于“input”函数的RESULT,则应将其写为“input().split()”。
另外,如果你只想允许一个或两个以上的数字,你应该考虑使用 python 的 sum() 函数。
最后 str(result) 不需要,因为 print() 已经尝试将其参数格式化为字符串。
这是您修复的版本(通过添加缺少的“()”):
num1, num2 = map(int, input().split())
result = num1 + num2
print(result)
这是使用函数“sum()”的版本:
values = map(int, input().split())
my_sum = sum(values)
print(my_sum)
推荐阅读
- java - 在 java netbeans 和 mysql 中插入数据时出错
- python - 在 await call.write(msg) 上捕获 ExecuteBatchError 异常
- javascript - 将javascript文件导入json文件
- python - 遍历 python 和 pandas 循环
- mysql - TypeError:无法读取未定义的属性“同步”
- cefsharp - CefSharp 是否实现了 DOM 操作(2020 年末)?
- reactjs - 反应最终形式添加额外的字段作为道具
- javascript - DISCORD.JS - 我在使用“member.roles.set([role1,role2] 如何解决这个问题?
- javascript - Angular - 加速 *ngFor 的过滤和显示
- node.js - typeorm 保存在连接的列中