2016-12-23 5 views
-6

저는 파이썬에 관한 프랑스어로 튜토리얼을 따라 가고 있습니다. IDLE과 터미널에 모두 문제가 있습니다. 내가 pos를 인쇄하지 않고 내 두 번째 경우 조건에 갈 수파이썬 : 두 개의 "if"문장을 들여 쓰는 방법은 무엇입니까?

enter image description here

실패 내 시도

enter image description here

튜토리얼

에서

그림. 누군가 아이디어가 있습니까?

+1

'ctrl + Enter'를 사용해보십시오. –

+0

그냥 터미널을 사용하십시오 –

+2

1. 코드 링크를 게시하지 마십시오. 2. 코드의 그림을 게시하지 마십시오 – UnholySheep

답변

0

먼저 다른 사이트에 대한 링크를 게시 할 필요가 없도록 형식화 된 코드를 질문에 게시하는 방법을 알아보십시오. 목표는 질문을 가능한 한 쉽게 대답하도록하는 것입니다.

변수 a이 0보다 크거나 작은 지 여부를 확인한 다음 무언가를 인쇄하려고합니다. 지금 당신의 코드는 두 번 같은 일을 말하고있다 : 그것은 지금 기록

if a > 0: 
    print('pos') 
pos 

if a > 0: 
    print('pos') 
pos 

귀하의 코드로, 당신은 a = 5 말했다 때문에 당신이 그것을 쓴 경우에도 다른 if 문을 출력하지 않습니다. 그래서 당신의 코드는 'a가 0보다 크기 때문에 "pos"를 인쇄 할 것입니다. a = <negative number>라고 말하면 다른 if 서술문이 작성되면 true가됩니다. 그런 다음 프로그램은 첫 번째 if 문을 분석하여 사실이 아님을 확인하고 다음 문으로 이동하여 사실인지 확인하고 if 문에있는 내용을 인쇄합니다.

+0

하지만이 사진에서 두 번째 이유는 첫 번째 블록과 같은 블록에있을 수없는 이유는 무엇입니까? – Atala

+0

그러나 터미널을 사용하고 별도의 블록에 게시 할 수 있습니다. 이것은 문제가 아니며 문제는'a'가 숫자가되고'a'를 다시 변경하고 if 문을 다시 초기화하지 않으면 동일한 출력을 계속 얻는 것입니다. 반복해서 다시 입력 할 필요없이 코드를 저장할 수있는 텍스트 편집기를 사용하십시오. 대괄호를 사용하지만 많은 다른 사람들이 있습니다. –

0

하지만이 사진에서 두 번째 이유는 첫 번째와 동일한 블록에있을 수없는 이유는 무엇입니까? 새로운 두 번째 조건을 작성하려면 ">>>"을 입력하고 가져와야합니다.

https://i.stack.imgur.com/VSxq5.png