您能帮我解决代码中的错误吗?

时间:2019-09-11 05:08:08

标签: python

编写一个程序,允许用户输入2个整数,然后计算并打印出它们的总和。

输入: 一行由2个整数a和b组成,并用空格分隔。 a和b是32位整数,并且保证它们的总和也是如此。

输出: 按照“ a + b = c”的格式打印结果,其中c是a和b的和。

我尝试执行以下代码。

# Reads two numbers from input and typecasts them to int using  
# map function 
a, b = map(int, input(4 5).split())
c = a + b
print('{0} + {1} = {2}'.format(a, b, c))

我希望输出格式为“ a + b = c”

3 个答案:

答案 0 :(得分:2)

input函数采用一个参数在控制台上显示文本。

input('enter two numbers'),它将在控制台上显示'enter two numbers',现在您输入两个数字。

只需更改您的代码

# Reads two numbers from input and typecasts them to int using  
# map function 
a, b = map(int, input('enter two numbers\n').split())
c = a + b
print('{0} + {1} = {2}'.format(a, b, c))

您将看到类似的输出

>>> a, b = map(int, input('enter two numbers\n').split())
enter two numbers
4 5
>>> a
4
>>> b
5
>>> c = a + b
>>> print('{0} + {1} = {2}'.format(a, b, c))
4 + 5 = 9
>>> 

答案 1 :(得分:0)

input()函数采用一个参数,该参数是在提示用户输入内容时显示的文本。 您的代码运行良好,唯一的问题是您没有为函数提供合适的字符串来使用。

此代码将起作用:

a, b = map(int, input("How many candies do they have? ").split())
c = a + b
print('{0} + {1} = {2}'.format(a, b, c))

答案 2 :(得分:-1)

尝试一下:

a, b = map(int, input('Input ').split(' '))
c = a + b
print('{0} + {1} = {2}'.format(a, b, c))