merhaba ben rastgele sayı tahmini oyunu üzerine bir uygulama yapıyorum ama sayıların birbirlerine yakın veya uzak olduğunu nasıl kodlayacağımı bilmiyorum yardımcı olabilirseniz sevinirim şimdiden teşekürler
kodlarım şöyle
`import random
rsayi = random.randint(1,30)
print(rsayi)
while True:
tahmin = int(input("Tahmininizi giriniz: "))
if tahmin == rsayi:
print(“Doğru Bildiniz, Tebrikler!”)
soru = input("Tamam mı Devam mı ? E/H : ")
if soru == “e” or soru== “E”:
rsayi = random.randint(1,30)
print(rsayi)
continue
elif soru == “h” or soru == “H”:
print(“başka bir zaman görüşmek üzere…”)
break
elif soru !=“E” and soru!= “e” or soru!= “H” and soru!= “h”:
print(“Yanlış tuşlama yaptınız”)
break
Çok basit bir şekilde, mevcut sayı ile yakınlığını aradığın sayıların farklarının mutlak değerlerini al. Bunlar içerisinden ise en küçük olanı al. En yakın değer odur.
Sayısal olmayan bir ifade için ise, iki metot vardır. Sayısal Olmayan Değerlerin sıralarının farklarını alırsın ya da bu değerlerin gözlenen sıklıklarının farklarını alırsın. Üçüncü olarak bu iki metotun ortalaması en yakın "ikililier"deki değerini de alabilirsin. Ve bunlardan en minimumu seçebilirsin.