글쎄, 개념적으로 당신의 코드는 괜찮습니다. 당신의 가장 큰 실수는 그럼에도 불구하고, 여기에 좀 더 간결한 코드를 만들기 위해 당신이 할 수있는 몇 가지가 있습니다 크리스마스 (일반적으로) 12 월 25 일이라는 것이다 :
import time
continueLooping = True
while continueLooping:
time.sleep(60)
dateChecker = time.strftime("%b, %d", time.localtime())
if dateChecker == "Dec, 25":
print "It's Christmas"
raw_input("Enter anything to close\n")
continueLooping = False
변경 :
varthing
->continueLooping
: 변수 이름에 의도 된 목적이 반영되기를 원합니다.
= 1; == 1; = 0
->= True; ; = False
: 이유 때문에 부울이 존재합니다. 그들은 당신의 코드를 더 명확하고 읽기 쉽게 만듭니다. 또한 적은 코드 (
== 1
)를 써야합니다.
checker
->dateChecker
: 귀하의 변수 이름은
"Dec, 24"
(당신이 선 아래로 뭔가를 확인해야 그냥 넣다) 자신의 쓰임새에 대해 구체적으로해야한다 ->"Dec, 25"
: 다시, 크리스마스 종종
12 월 25 일입니다
그렇지 않으면 궁극적으로 문제가되지 않습니다. raw_input
비트는 그다지 효과적이지 않지만 UX의 문제입니다.
편집 :
항상 작은 방법이 어떻게, 나는 가능한 한 간결이 시도거야으로 보는 (가독성에 큰 손실없이).
import time
while time.strftime("%b, %d", time.localtime()) != "Dec, 25":
time.sleep(60)
print "It's Christmas"
그리고 지금 나는 CodeGolf에이를 넣어 것 같네요. 당신이 마지막으로 남아있는 분 초 현명한 카운트 다운을 가질 수 있도록
를 해결할 방법을 방법을 해결하기 위해 저항 할 수 있습니다. –
투표 다운은 무엇입니까? – zeboidlund
안녕하세요.다시 게시 [질문] (http://stackoverflow.com/questions/8381192/i-have-no-idea-what-is-wrong-with-this-code)는 SO에서 유해한 것으로 간주됩니다. 더 많은 것을 포함해야 할 경우 원래 질문을 편집 할 수 있습니다. – joaquin