2014-12-27 4 views
-3

방금 ​​Python을 배우기 시작했습니다. 저는 수업을 Codeacademy에서 수강 할 예정이며 몇 년 전부터 제한된 지식을 가지고있었습니다. 나는 거기에 8 또는 9 클래스를 좋아한다.Python 입문, 새로운 문제가 생겼습니다

필자는 온라인이 아니라 로컬 PC의 쉘에서 코드를 사용하고 코딩 할 것을 결정했습니다. 나는 날짜를 쓰고 사용자에게 표시하고 싶지만, 코드를 사용하여 무엇을 하든지 문법 오류나 지원되지 않는 유형 오류를 사용하려고합니다. 어떤 도움이라도 대단히 감사 할 것입니다. 이 코드는 codeacademy 웹 사이트에서 잘 작동하는 것 같습니다. 최신 버전의 Python 3.4를 실행 중입니다.

from datetime import datetime 

now = datetime.now() 

print '%s/%s/%s %s:%s:%s' % (now.month, now.day, now.year, now.hour, now.minute, now.second) 
+0

오류 표시 –

+1

실제로 발생한 오류를 표시해야합니다. 그러나이 경우에는 Codecademy의 Python 2 구문보다는'print'ing을 위해 Python 3 구문을 사용해야합니다. – ydaetskcoR

+0

@ydaetskcoR 사실입니다. '% s'은 더 이상 사용되지 않습니다 –

답변

1

인쇄 : 파이썬 2x 및 3x에서는 인쇄 구문이 다릅니다. 코드 accedmy에, 그것을 위해 당신은 괄호가 필요합니다, 그들은 파이썬의 2 배를 사용하고, 그래서 그것이 작동,하지만 당신은 파이썬 3 배를 사용

당신이

더 나은 사용하는 브라켓을 사용할 필요가

print('%s/%s/%s %s:%s:%s' % (now.month, now.day, now.year, now.hour, now.minute, now.second)) 

형식 :

print('{}/{}/{} {}:{}:{}'.format(now.month, now.day, now.year, now.hour, now.minute, now.second)) 
+0

사실! 그건 그렇고, % s는 Python 3.x에서 더 이상 사용되지 않습니다. 이제는 .format 함수 –

+0

%가 Python 3에서 더 이상 사용되지 않으며 OP 대신 형식 메서드를 사용해야합니다. 또한 여기에서 괄호를 사용해야하는 이유는 설명해야하지만 Codecademy에서는 사용할 수 없습니다. – ydaetskcoR

+0

왜 downvote ???, 잘못입니까? – Hackaholic

1

당신은 datetime에서 strftime 방법을 고려할 수 있습니다

now.strftime('%m/%d/%Y %H:%M:%S') 
# this will give you a format string as you want 
'12/27/2014 13:18:59' 
+1

실제로는 질문에 대답하지 않습니다. –

+0

사실, 정말로 코멘트 섹션으로 가야합니다. – Anzel

+0

어쨌든'print()'에 넘겨주는 형식 문자열에 형식을 넣으려면'strftime()'을 사용하고 싶습니까 – Anthon

관련 문제