1부터 100까지의 임의의 수를 생성하고 생성된 임의의 수를 맞추는 게임 프로그램으로 숫자 하나 입력하면 임의로 생성돤 수보다 높은지 낮은지 정답인지를 알려준다. 정답을 맞힌 경우 정답을 몇 번 만에 맞추었는지 그 결과로 게임의 승부를 알 수 있다.
import random
random_number = random.randint(1, 100)
#print(random_number)
game_count = 1
while True:
try:
my_number = int(input("1~100 사이의 숫자를 입력하세요:"))
if my_number > random_number:
print("다운")
elif my_number < random_number:
print("업")
elif my_number == random_number:
print(f"축하합니다.{game_count}회 만에 맞췄습니다")
break
game_count = game_count + 1
except:
print("에러가 발생하였습니다. 숫자를 입력하세요")
random.random()
: 0.0에서부터 0.999999 사이의 실수를 반환
random.uniform(a,b)
: a와 b사이의 실수값을 반환
random.randint(a,b)
: a와 b사이의 정수값을 반환
random.randrange(a,b)
: a와 b사이의 정수값을 반환
random.randrange(a)
: 인자가 하나일 경우 0부터 a사이의 정수값을 반환
random.choice(type)
: type에는 문자열, 리스트, 튜플, range의 값을 입력받을 수 있고 무작위로 하나의 원소를 뽑는다.
try
: 에러가 발생하지 않았을 때 동작
except
: try
문 안의 코드에서 에러가 발생했을 경우 except
문을 실행