-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsayi_tahmin_oyunu.py
84 lines (84 loc) · 2.95 KB
/
sayi_tahmin_oyunu.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import os
while True:
os.system("cls")
baslik = "Sayı Tahmin Oyunu 2.3.0.1\n"
print(baslik)
print("""Sayıyı aklında tutan kişi, aklında tuttuğu sayıyının, hangi sayılar aralığında olduğunu
belirtir. Sonra aklında tuttuğu sayıyı programa girer.
Sonra program, akılda tutulan sayıyı kendi zekasında tutar ve ekrandan gizler.
Sonra sayıyı tahmin etmeye çalışan oyuncu veya oyuncular
ekrana tahmin ettikleri sayıları girerler.
Eğer başarılı olurlarsa oyun biter.
Eğer yanlış tahmin ederlerse oyun, doğru tahmin edilene kadar devam eder.
""")
while True:
while True:
try:
x = int(input("Tuttuğun sayı, hangi sayılar arasında?\nAralığın ilk değeri: "))
break
except:
print("Anlamadım. Tekrar söyle.")
continue
while True:
try:
y = int(input("Aralığın son değeri: "))
break
except:
print("Anlamadım. Tekrar söyle.")
continue
if (x > y):
bas = y
bit = x
break
elif (x < y):
bas = x
bit = y
break
else:
print("Aralık belirtirken, başlangıç sayısı ve bitiş sayısı eşit olamaz.\nTekrar dene.")
continue
while True:
try:
tutulan_sayi = int(input("Tuttuğun sayıyı gir: "))
except:
print("Anlamadım. Tekrar söyle.")
continue
if tutulan_sayi >= bas and tutulan_sayi <= bit:
os.system("cls")
print(baslik)
print("Tahmin edeceğin sayı,",bas,"ve",bit,"aralığında olmalıdır.")
while True:
while True:
try:
sayi = int(input("Sayıyı tahmin et: "))
break
except:
print("Anlamadım. Tekrar söyle.")
continue
if (sayi == tutulan_sayi):
print("Bravo Sayıyı doğru tahmin ettin.\n")
break
elif sayi < bas or sayi > bit:
print("Tahmin ettiğin sayı,",bas,"ve",bit,"aralığında değil.\nTekrar dene.")
continue
else:
print("Yanlış tahmin. Tekrar dene.")
continue
else:
print("Tuttuğun sayı,",bas,"ve",bit,"aralığında değil.\nTuttuğun sayıyı tekrar gir.")
continue
break
cikis = 0
while True:
a = input("Oyun bitti. Tekrar oynamak ister misin? (E) evet / (H) hayır\n--> ")
if (a == "H" or a =="h"):
cikis = 1; break
elif (a == "e" or a == "E"):
break
else:
print("Anlamadım. Tekrar söyle.")
continue
if (cikis == 1):
break
else:
continue