소개
게시글
질문&답변
5.0은 왜 안되나요?
int(input()) 은 input 값으로 정수(integer)를 입력받겠다는 코드이므로 5.0을 입력하면 오류가 발생합니다. 따라서, 5.0을 입력값으로 넣고 싶은경우는 실수를 입력값으로 받겠단ㄴ float(input())을 사용하시면 됩니다.
- 0
- 1
- 305
질문&답변
강의 질문
from math import * 이렇게 입력하시면 됩니다. *는 shift + 8 또는 오른쪽 숫자패드 9번 위에 위치한 * 를 입력하여도 됩니다.
- 0
- 1
- 183
질문&답변
마지막 예제 그냥 for i in range(5,0,-1) 해도 되지 않나요?
네 맞아요 위에 1번째 더블 루프도 range(5, 0, -1) 했듯이 똑같이 하면됩니다. 마지막값은 포함안하니깐요
- 0
- 1
- 160
질문&답변
마지막 숫자 입력하는 문제
저도 강의를 보며 배우는 입장이라 이게 효율적으로 잘 짠 코드인지는 모르겠지만 지금까지 배운것들 활용하면 질문자님이 질문하신 내용도 적용되는거 같습니다. 도움이 되셨으면 좋겠네요 ㅎㅎ # 임의의 숫자를 발생시켜 사용자로부터 입력받아 숫자를 맞추는 게임 만들기 from random import * cnt = 0 num = randint(1, 100) code = "y" print("발생한 난수의 값 : ", num) print("1부터 100사이의 숫자를 맞추어 보세요.(기회는 10번 입니다.)") while cnt 10 and code == "y": guess = int(input("숫자를 입력하세요 : ")) cnt += 1 cnt2 = 10-cnt if guess num: if cnt2 == 0: print("Up!") else: print("Up! 기회가 %d번 남았습니다." % cnt2) elif guess > num: if cnt2 == 0: print("Down!") else: print("Down!기회가 %d번 남았습니다." % cnt2) elif guess == num: print("축하드립니다. 정답입니다!") code = input("게임을 계속 하시겠습니까?(y는 계속, n은 중단)") # 게임을 재시작하기 위해 난수와 cnt를 초기화 한다. (중첩 if문이 들어가서 게임의 지속여부를 확인하는 코드) while code != "y" or code != "n": if code == "y": print("\n-------------------------------\n") num = randint(1, 100) print("발생한 난수의 값 : ", num) cnt = 0 break elif code == "n": print("게임을 종료합니다.") break else: print("잘못된 코드를 입력하셨습니다.") code = input("게임을 계속 하시겠습니까?(y는 계속, n은 중단)") if cnt == 10: print("아쉽네요. 10번의 기회를 모두 소진하였습니다.") code = input("게임을 계속 하시겠습니까?(y는 계속, n은 중단)") while code != "y" or code != "n": if code == "y": print("\n-------------------------------\n") num = randint(1, 100) print("발생한 난수의 값 : ", num) cnt = 0 break elif code == "n": print("게임을 종료합니다.") break else: print("잘못된 코드를 입력하셨습니다.") code = input("게임을 계속 하시겠습니까?(y는 계속, n은 중단)")
- 0
- 1
- 232