首页 > 解决方案 > 我想在一行中取两个整数并在python3中计算它们的总和

问题描述

我想按空格将两个数字排成一行并得到它们的总和。所以我想我必须使用 split()

这是我写的代码

    num1,num2 = map(int,input.split())
    result = num1+num2
    print(str(result))

'''它一直说这段代码有一个运行时错误,但我不知道为什么'''

标签: python-3.xsplit

解决方案


您的错误是由于您在“输入”上调用“.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)

推荐阅读