编写一个程序,允许用户输入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”
答案 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))