我写了一个简单的代码,用stdin
和stdout
添加两个数字,分别获取输入和显示输出:
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
。我的第一个代码缺少什么?
答案 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)