2014-06-22 3 views
-1

그래서 여기 코드가 있습니다. 나는 codecademy에서 문자를위한 문자를 복사하고 그것을 변경하려고했지만, 단지 같은 오류가 발생했습니다. 나는 codecademy가 파이썬 2를 사용하고 있다는 것을 알고 있지만 차이점이 너무 커서 기본 "% s"이 작동하지 않을 것입니다!일부 초급 오류 파이썬에서 이해가 안 돼요

from datetime import datetime 

now = datetime.now() 

print ("%s + %s + %s") % (now.year, now.month, now.day) 

이 내 오류 메시지입니다 :

Traceback (most recent call last): 
File "C:\Users\Sunil\Desktop\Beginning Programming\Java\workspace\Helain\src\packag\__init__.py", line 5, in <module> 
print ("%s + %s + %s") % (now.year, now.month, now.day) 
TypeError: unsupported operand type(s) for %: 'NoneType' and 'tuple'  

내가 만드는 중이라서 어떤 실수?

파이썬 3에서

답변

5

, print 함수이므로,이 코드 print("%s + %s + %s") 호출하고 아무도없는 것으로 호출의 결과에 적용 %.

당신은 또한 문자열 서식을 사용할 수 있습니다 print ("%s + %s + %s" % (now.year, now.month, now.day))

+0

아, 설명을 쉽게 이해해 주셔서 감사합니다. 이 질문에 대답 해 주셔서 감사 드리며 필자가 필독 할 미래의 몇 가지 질문에 감사드립니다! – SunSpree

1

보십시오.

from datetime import datetime 

now = datetime.now() 

print ("{}+{}+{}".format(now.year, now.month, now.day)) 
관련 문제