저는 방금 직업을 가진 동생을위한 기본 임금 타이머를 만들고 싶습니다 ... 누군가가 기다리고있는 코드를 실행하면서 while 루프를 사용하고 싶었습니다. (또는 다른 어떤 키) 루프를 끝내고 현재 임금을줍니다. KeyboardInterrupt에 기대했지만, 쉬운 방법이 있다면 그것에 대해 듣고 싶습니다. 내가 어떻게 할 수 있니?당신은 try 문장없이 KeyboardInterrupt를 어떻게 사용합니까
답변
키보드 인터럽트는 누군가 Ctrl-C 또는 그와 유사한 명령을 누를 때만 생성됩니다.
from time import sleep
wage = 0
try:
while True:
wage = wage + hourly_rate
sleep(60 * 60) # an hour in seconds
except KeyboardInterrupt:
print('you earned', wage)
다음 누군가가 CTRL-C에 충돌이 : 당신의 계획 같은 코드 뭔가를하는 것처럼
는 소리? try/except와 함께 작동합니다. 당신이 누군가가 그냥 물건을 추가하는 대신 다음 리턴 키를 누르면 약간의 수학을 수행하려는 경우 만 : 그것은 시작에 각 시간을 추가로
from time import time
start = time() # time in seconds from some arbitrary date in 1970 (it's a standard)
input('hit return to get your wage!')
end = time()
elapsed = end - start # time that has passed in seconds between start and end
wage = hourly_rate * elapsed/(60 * 60) # convert from hourly
print('you earned', wage)
첫 번째 버전은 조금 낙관적이다. 두 번째가 더 정확합니다.
ps 동생에게 축하드립니다!
정말 너무 프로그래밍에 익숙하지 않아서 고맙습니다 ... 책에서 가르치려고 노력하고 있지만 실제로 스택 오버플로를 사용하는 것이 실용적인 것은 아닙니다. 대단히 감사합니다! – user2429378
@ user2429378 - 문제 없음 - 원하는 답변을 올바르게 표시 할 수 있습니다 (틱 마크 클릭). 그러면 인터넷 포인트를 얻을 수 있습니다! –
Niether 메서드가 이상하게 작동합니다 ... 파이썬 3.3 이상을 사용하고 있습니까? – user2429378
- 1. Try & Catch - 어떻게 효과적으로 사용합니까?
- 2. vb.net에서 try 및 catch 블록을 어떻게 사용합니까?
- 3. 당신은 어떻게
- 4. 당신은 어떻게 장고
- 5. 출력이 자바 스크립트에서 문장없이 나타납니다
- 6. 속성 내에서 try-catch를 사용합니까?
- 7. 두 개의 try-catch를 사용합니까?
- 8. , 당신은 어떻게
- 9. 당신은 어떻게
- 10. 당신은 어떻게
- 11. 당신은 어떻게
- 12. 당신은 어떻게
- 13. 당신은 어떻게
- 14. 당신은 어떻게
- 15. KeyboardInterrupt를 사용하여 하위 프로세스 종료
- 16. flowcharts를 만드는 데 당신은 무엇을 사용합니까?
- 17. '당신은 어떤 스택을 사용합니까?' 웹 개발에서의 평균?
- 18. pytest에서 KeyboardInterrupt를 캡처하는 방법은 무엇입니까?
- 19. 당신은 어떻게, 장고에 장고
- 20. 어떻게 당신은 탭 컨트롤
- 21. 이 Clojure의에서, 당신은 어떻게
- 22. 당신은 어떻게 C
- 23. 당신은 어떻게 javascript : alert (?
- 24. , 어떻게 당신은 uniary이 문법에서 +/-
- 25. raw_input 중에 KeyboardInterrupt를 잡을 수없는 이유는 무엇입니까?
- 26. C++에서 Python의 KeyboardInterrupt를 어떻게 통과/catch/응답합니까?
- 27. vi에서 마커를 어떻게 사용합니까?
- 28. Lock.lock과 Lock.unlock을 어떻게 사용합니까?
- 29. IOS에서 HTML.fromhtml을 어떻게 사용합니까?
- 30. 어떻게 System.Diagnostics.PerformanceData.CounterSet을 만들고 사용합니까?
'try-except' 문을 사용하고'KeyboardInterrupt'를 잡아 내지 않는 유효한 이유가 있습니까? –
스크립트에서'input()'함수 호출로 키보드 입력을 기다린 후 경과 시간과 임금을받는 즉시 계산할 수 있습니다. – martineau
아니요, try-except를 사용하고 싶지 않은 이유는 없습니다. 나는 결코 시도를 사용하지 않았다. 그 전에 왜 내가 그것에서 벗어나려고 노력 했는가. – user2429378