2016-10-09 4 views
0
ypos = 1 
ypos2 = ypos-1 
xpos = 1 
xpos2 = 2 

코드가 반복 될 때마다 변경되는 이러한 변수를 사용하여 어떻게 결과를 아래에 인쇄 할 수 있습니까?어떻게 변수를 결합하여 파이썬에서 함수를 형성합니까?

=B(ypos)-B(ypos2) 

코드 결과 1) B1-B0 2) B2-B1 되어야 루프도록 코드 하나에 의해 Y 좌표 증가 하나

의한 따라서 ypos2 증가 루프마다 3) B3-B2 등

어떤 도움을 주실 수 있습니까? 질문을 이해할 수 없다면, 어떻게 설명해야 할 지 모르겠습니다. (PS : python2.7)

감사합니다, 안토니

+0

한 줄의 코드로 원하는 내용을 인쇄 할 수 있기 때문에 기능으로 추상화하려는 이유가 명확하지 않습니다. –

답변

2
print('B({})-B({})'.format(ypos, ypos2)) 

또는

print('B(' + str(ypos) + ')-B(' + str(ypos2) + ')') 

이 파이썬 2.7 파이썬 3.x를 작동한다

1

이 그것을해야한다 : python2.7 인쇄의

print 'B({})-B({})'.format(ypos, ypos2) 

은 python3 달리, 괄호 않고 있습니다. 확인을 위해 확인하십시오 link

+1

인쇄하려고하는 단일 값인 한 괄호는 Python 2에서 아프지 않습니다. 불필요한 괄호는 Python 2 또는 Python 3에서 사용할 수있는 코드를 작성하려는 경우에 종종 추가됩니다 (항상 가능하지는 않지만 종종 여기에 있습니다). –

+0

설명해 주셔서 감사합니다. 나는 그것을 알지 못했습니다. – kogito

+1

더 나은 점은 - Python 2에서 미래의 인쇄 기능을 가져올 수 있다는 것입니다. 어쨌든 OP는 파이썬 2와 파이썬 3의'print'에 대한 차이점을 알고 있습니다. –

관련 문제