2017-03-31 2 views
0

표준 입력과 표준 출력을 사용하여 합계를 표시하는 방법 :입력을 각각 입력 및 디스플레이 출력을 할 <code>stdin</code>과 <code>stdout</code> 두 개의 번호를 추가하는 나는 간단한 코드를 작성

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

나는 무엇을 당신이하려는 것은 생각 :

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

이 사용하는 표준 입력/출력이 사용할 수있는하려면 :

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) 
+0

예. 당신이 작성한 코드는 내가 원하는 것과 동일합니다. 하지만'input()'대신'stdin'과'stdout'을 사용하고 싶습니다. 그리고 제가 그렇게한다면, 제가 얻은 결과물은 제 질문에 나타난 것처럼 적절하지 못합니다. – CH325

+0

확인. 두 번째 코드는 ** 작동합니다 **. 하지만 내 코드에 어떤 문제가 있는지 말해 줄 수 있습니까? – CH325

+0

"one"과 "two"변수의 끝에는 줄 바꿈이 포함되어 있기 때문입니다. – SLWS

관련 문제