Fonksiyonlarda if-else

import random

def rastgele(ilk,son):
x=random.randint(ilk,son)
print(“Rastgele sayı:”,x)

def tahmin():
p=rastgele(1,100)

Bu koddan elde edilen iki sayıyı nasıl kıyaslayabilirim? if içinde sayıları kullanamadım.

kıyaslamak ne demek ?

Rastgele fonksiyonu bir değer döndürmüyor değeri print ediyor bunun yerine bir değer döndüren fonksiyon yazmanız gerekiyor tabi bu gereksiz olur zaten random kütüphanesinin randint fonksiyonu bu amaç için var onu kullanarak yapabilirsiniz.

Ama siz derseniz ki ben random.randint yazmak yerine rastgele yazmak istiyorum onun için fonksiyon yapıyorum şöyle bir şey kullanabilirsiniz.

from random import randint as rastgele
print(rastgele(1,10))

import random yazmak yerine from random import randint dediğimiz için fonksiyona random.randint diyerek değil randint diyerek erişiyoruz as rastgele kısmıda bu fonksiyon bundan sonra rastgele diye çağırılacak demek oluyor.

Tüm kod için ise şöyle bir şey yazılabilir

from random import randint as rastgele

sayi1 = rastgele(1, 10)
sayi2 = rastgele(1, 10)

print("1.Sayı", sayi1)
print("2.Sayı", sayi2)

if sayi1 > sayi2:
    print("1.Sayı daha büyük")
elif sayi2 > sayi1:
    print("2.Sayı daha büyük")
else:
    print("İki sayı birbirine eşit")

Veya sizin koda uyarlarsak

import random


def rastgele(ilk, son):
    return random.randint(ilk, son)


def tahmin():
    sayi1 = rastgele(1, 100)
    sayi2 = rastgele(1, 100)
    print("1.Sayı", sayi1)
    print("2.Sayı", sayi2)

    if sayi1 > sayi2:
        print("1.Sayı daha büyük")
    elif sayi2 > sayi1:
        print("2.Sayı daha büyük")
    else:
        print("İki sayı birbirine eşit")
tahmin()