2012-02-09 7 views
0

다음 파이썬 코드가 즉시 첫 번째 줄을 실행하지 않고 how many years?을 프롬프트하지 않는 이유는 무엇입니까?파이썬 코드가 첫 번째 줄 프롬프트를 실행하지 않습니다.

years=input('how many years?') 

amount=input('how much money?') 

if amount < 10000: 
    interest = 1.1 
    total = amount * interest 
    print total 
else amount >= 10000: 
    interest = 1.2 
    total = amount * interest 
    print total' 
+1

대신에 무엇을합니까? 또한,이 Python 2 또는 3입니까? 파이썬 2에서'input' 대신에'raw_input'을 사용하고 싶을 것입니다. –

+0

print 문으로 판단하면 파이썬 2입니다. –

+0

파이썬 2이지만 python 2 입력이 eval (input()) 파이썬 3. 그것은 문자열 대신 숫자를 얻는 방법입니다. – pycoder112358

답변

3

당신은

elif amount >= 10000: 

을해야

else amount >= 10000: 

에서 구문 오류가 그리고 당신은해야 마지막 줄에있는 다른 구문 오류를 가지고

print total 

(즉,을 제거하십시오.)

+0

고마워요. 'stackoverflow의 회색 "코드"상자에 가져 오기 위해 여기에 게시했을 때 만들어졌습니다. – ZCJ

+0

@ user1198611 : "코드"상자를 얻으려면 모든 코드를 4 칸 들여 쓰기하십시오. 에디터에서 그것을 선택하고 Ctrl + K 또는'{}'툴바 버튼을 누릅니다. –

1

if/else 문에서 금액> = 10000에 대한 조건은 확인되지 않습니다.

elif amount >= 10000: 

및 코드에 라인

변경이 제대로 컴파일해야한다.

+0

고마워, 어리석은 실수. 나는 아직도 라인 1을 실행하지 않고 왜 그 라인까지 내려 갔는지 궁금합니다. – ZCJ

+0

@ user1198611 http://docs.python.org/using/cmdline.html에서 : "비 대화식 모드에서, 전체 입력은 실행되기 전에 구문 분석됩니다." 그것은 그 라인까지 내려 가지 않았고, 파싱은 실패했고 당신의 프로그램은 결코 실행되지 않았습니다. – prelic

+0

항상 항상, 항상 StackOverflow에 오류 메시지를 제공하십시오. –

0

두 가지 문제가 있습니다.

첫 번째 elif해야 else, 그리고 내가

+0

예, 당신 말이 맞습니다. 도와 주셔서 감사합니다 – ZCJ

0

을 게시하는 대신 파이썬 실제로 라인에 의해 정확하게 라인 스크립트를 실행되었을 수 있습니다 생각 당신이 게시 코드의 끝에 틱이있다 먼저 을 실행하기 전에 전체 스크립트를 가상 시스템 표현으로 컴파일하십시오. 스크립트에 구문 오류 (else amount ... 부분에 있음)가 있기 때문에 Python에서 실행하려고했을 때이를 명시해야합니다. 스크립트를 실행할 때 얻은 결과는 다음과 같습니다.

$ python test.py 
    File "test.py", line 9 
    else amount >= 10000: 
      ^
SyntaxError: invalid syntax 

Python에서 스크립트 실행을 시작하기 전에이 구문 오류를 수정해야합니다.

관련 문제