如何使用stdin和stdout获取输入并显示其总和

时间:2017-03-31 20:56:20

标签: python-3.x stdout stdin

我写了一个简单的代码,用stdinstdout添加两个数字,分别获取输入和显示输出:

import sys
print("Inputs:")
for one in sys.stdin:
    break
int(one)

for two in sys.stdin:
    break
int(two)

three = 0

print("Output:")
three = one + two

sys.stdout.write(three)

我得到的输出是:

Inputs:
1
2
Output:
1
2

预期输出为3。但我得到的是在上面的输出中显示。

我使用input()尝试了相同的代码:

one = int(input())

two = int(input())

three = one + two

print(three)

我得到的输出是3。我的第一个代码缺少什么?

1 个答案:

答案 0 :(得分:1)

我认为你要做的是:

aNumber = input('Enter a number: ')
anotherNumber = input('Enter another number: ')
print(int(aNumber) + int(anotherNumber))

要使用stdin / out执行此操作,您可以使用:

import sys
print("Inputs:")
one = sys.stdin.readline()
two = sys.stdin.readline()
print("Output:")
three = int(one) + int(two)
four = str(three)
sys.stdout.write(four)