2014-02-23 1 views
0

저는 현재 Codecademy를 ​​사용하여 Python에 젖은 채로 있습니다. 저는 꽤 빨리 배우고 있으며 설치되어 있고 Pyscripter를 사용하여 사이드 Codecademy 수업을 통해 내 프로그램을 만들고 있습니다. 종종 Codecademy에서 Pyscripter로 코드를 복사하여 붙여 넣은 다음 Codecademys 웹 사이트에서 완벽하게 실행되면 오류가 발생합니다. 파이썬이나 다른 버전이 있습니까? 아니면 코덱스 카디가 적절한 기본 사항을 가르치지 않습니까? 코드 샘플과 함께받은 오류가 포함되어 있습니다.Codecademy Python 및 Pyscripter가 오류 메시지를 표시합니다.

def power(base, exponent): # Add your parameters here! 
    result = base**exponent 
    print "%d to the power of %d is %d." % (base, exponent, result) 

power(37, 4) # Add your arguments here! 

오류 Pyscripter에서 수신 : 메시지 파일 이름 라인 위치
구문 에러
유효하지 않은 구문 (라인 13) (13) (40)

또 다른 예 :

from datetime import datetime 
now = datetime.now() 

print ('%s/%s/%s') % (now.year, now.month, now.day) 

오류 : 메시지 파일 이름 줄 위치
추적 코드
TypeError : %에 대한 지원되지 않는 피연산자 유형 : 'NoneType'및 'tuple'
% s 및 %를 사용하면 시간이 지났습니다.

모든 설명이 크게 감사하겠습니다.

답변

0

이것은 파이썬 2와 3의 차이입니다.

Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from datetime import datetime 
>>> now = datetime.now() 
>>> 
>>> print ('%s/%s/%s') % (now.year, now.month, now.day) 
2014/2/23 

Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from datetime import datetime 
>>> now = datetime.now() 
>>> 
>>> print ('%s/%s/%s') % (now.year, now.month, now.day) 
%s/%s/%s 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: unsupported operand type(s) for %: 'NoneType' and 'tuple' 
>>> print ('{0}/{1}/{2}'.format(now.year, now.month, now.day)) 
2014/2/23 

그것의 핵심은 파이썬 2의 성명 및 그럼 필요한 것을

+0

파이썬 3의 함수 인 print의 차이를 중심으로 해결하기 위해 수행 할? datetime import datetime에서 >>>> 입력 시도했습니다. >>> now = datetime.now() >>> >>> print ('% s/% s/% s') % (now.year, now .month, now.day) % s/% s/% s '그리고 여전히 오류가 발생했습니다. –

+0

@ user3342332 - python 3 인쇄 구문에 대한 내 편집 내용을 보거나이 링크를 확인하십시오. http://docs.python.org/3.1/library/string.html#format-string-syntax –

+0

고맙습니다. 이해합니다. 지금! –