【问题标题】:I want to take two integer numbers in one row and calculate their sum in python3我想在一行中取两个整数并在python3中计算它们的总和
【发布时间】:2019-12-15 06:27:52
【问题描述】:

我想在一行中取两个数字并得到它们的总和。 所以我想我必须使用 split()

这是我写的代码

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

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

【问题讨论】:

  • input().split().
  • 另外,print(result)str() 是不必要的。
  • 实际错误为AttributeError: 'builtin_function_or_method' object has no attribute 'split'input 是一个函数。您必须调用它 (input()) 才能获得具有 .split() 方法的字符串结果。

标签: python-3.x split


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多