2016-07-21 1 views
0

나는이 계산기를 파이썬으로 만들고 싶었고 프린트 할 때 몇 가지 문제가 있었다. 문제는 프로그램을 실행할 때마다 오류를 확인했기 때문입니다. 제가 그것을 제거했을 때, 그것은 함께 숫자를 인쇄하기 시작했습니다. 예를 들어, 1 + 2 = 12 또는 2 + 5 = 25 등.이 것은 두 개의 숫자를 더하려고 할 때만 발생했습니다. 곱 해보거나 뺄셈하거나 나누면 아무 것도 출력되지 않았습니다. 난 당신이 변수에 문자열 리터럴을 비교하는 == 대신 is의를 사용하고 싶은 생각파이썬 계산기가 내가 원하는 결과를 프린트 할 수 없다.

print ("Enter your first number") 
num1 = input() 
print("Enter your second number") 
num2 = input() 
print("Enter operation") 
operation = input() 
if operation is "+": 
print(num1 + num2) 
elif operation is "*": 
print(num1 * num2) 
elif operation is "/": 
print(num1/num2) 
elif operation is "-": 
print(num1 - num2) 
else: 
print("Check for errors") 
+1

의 사용 가능한 복제 [I 파이썬의 정수로 입력을 읽을 수있는 방법은?] (http://stackoverflow.com/questions/20449427/how-can-에

num1 = input() 

을 변경해야 i-read-inputs-as-python) –

+0

'is' 대신'=='를 시도하십시오. – JulienD

답변

0

@Fjoni Yzeiri : 안녕하세요 민속, 당신이 연결할 그래서 만약, 당신이 입력의 변수 유형을 선언하지 않는 한, 파이썬으로 시작, 그것은 String로 저장할 때 이것은 일반적인 문제입니다

(+ in Python) 두 입력을 연결합니다.

가 명시 적으로 Integers에이 값을 캐스팅해야이 문제를 해결하기 위해서는 의미

물론
print ("Enter your first number") 
num1 = int(input()) # Cast to int here 
print("Enter your second number") 
num2 = int(input()) # Cast to int here 
print("Enter operation") 
operation = input() 
if operation is "+": 
print(num1 + num2) 
elif operation is "*": 
print(num1 * num2) 
elif operation is "/": 
print(num1/num2) 
elif operation is "-": 
print(num1 - num2) 
else: 
print("Check for errors") 

당신이 잡은하려고, 좀 더 배우고 싶은 경우에, 이것은 매우 간단한 사용 사례가있다 정수형이 아닌 캐릭터 라인을 캐스트하려고했을 때의 예외. 좋은 재료를 가르쳐 줄 것입니다.)

+0

감사합니다. 나는 당신이 동시에 xD에서 답을 썼다면서 나에게 준 답을 쓰고있었습니다. –

0

: 이것은 내 코드입니다. 귀하의 사용량이 항상 false를 반환 할 것으로 기대합니다.

0

문제가 해결되었습니다. 누군가가 대답을 올렸지 만 그는 그것을 삭제했고 나는 그것을 업 와이어화할 수 없었다. 나는

num1 = int(input()) 
관련 문제