💡 random 함수 활용하기
import random
searchNumber = random.randrange(1,99)
print ("찾아야 되는 값 {} ".format(searchNumber))
while searchNumber > 0:
inputNumber = int(input("1~99사이의 값을 입력해주세요 : "))
if inputNumber > searchNumber:
print("Down !!")
elif inputNumber < searchNumber:
print("Up !!")
else:
print("숫자를 맞추셨습니다!!")
break
찾아야 되는 값은 random.randrange 함수를 호출하여, 미지의 값을 searchNumer 변수를 통해 받습니다.
while loop 조건은 찾아야 되는 값이 0보다 큰 경우 입니다.
입력한 값은 inputNumber 변수를 통해 받습니다.
만약 입력한 값이 찾고자 하는 값보다 큰 경우 Down 을 출력합니다.
입력한 값이 찾고자 하는 값보다 작은 경우 Up 을 출력합니다.
그 외 조건은 찾은 경우의 수 밖에 남지 않기 때문에 else 를 이용하여 while 문을 멈춥니다.
💡 찾고자 하는 값을 직접 입력
def main():
searchNumber = int(input("1~99 사이의 숫자를 입력해주세요. :: "))
if searchNumber < 1 or searchNumber > 99:
print ("Error : 1~99 까지의 숫자를 입력해주세요.")
else:
while True:
inputNumber = int(input("숫자를 입력해주세요. :: "))
if inputNumber < searchNumber:
print ("UP !!")
elif inputNumber > searchNumber:
print ("Down !!")
else:
print ("{} 값을 찾았습니다. !".format(searchNumber))
break
if __name__ == "__main__":
main()
찾고자 하는 값을 input 을 통해 받습니다.
만약 찾고자 하는 값이 1 보다 작거나 또는 99 보다 큰 경우 print 문을 출력합니다.
그 외 조건은 1 ~ 99 인 경우의 수 밖에 남지 않아서 else 문을 이용합니다.
while True 를 이용하여 while 문을 반복합니다.
input 을 통해 입력한 값 (inputNumber) 을 받습니다.
입력한 값이 찾고자 하는 값 보다 작은 경우 UP 을 출력하고, 입력한 값이 찾고자 하는 값 보다 큰 경우 Down 을 출력합니다.
그 외의 조건은 값을 찾은 경우의 수만 남습니다.
그러므로, break 를 통해 프로그램을 종료합니다.
[Python 팩토리얼] 팩토리얼 코드 개선 및 재귀함수 적용 전과 적용 후 (0) | 2022.02.13 |
---|---|
[Python 유클리드호제법 및 팩토리얼] 최대 공약수 및 팩토리얼 재귀함수 적용 전과 적용 후 (0) | 2022.02.13 |
[Python 유클리드 호제법] 최대 공약수, 최대 공배수 구하기 (0) | 2022.02.11 |
[Python 재귀 알고리즘] 팩토리얼 구하기 (0) | 2022.02.11 |
[Python 오름차순 정렬] Sort 함수 사용하지 않고 정렬하기 (0) | 2022.02.02 |