Python Veri Tipi Dönüşümü

Eyyüp Ensar

Decapat
Katılım
4 Ocak 2021
Mesajlar
30
Daha fazla  
Cinsiyet
Erkek
[CODE lang="python" highlight="a=int(result)"]import random

number=int(input('bir sayı giriniz'))
result=random.uniform(1,10)
a=int(result)
if number==a:
print(f'sayıyı buldunuz {result}')
else:
print(f'bulduğunuz sayı yanlış {result}')
[/CODE]

Yaptığım küçük bir kodlamada iki sayıyı karşılaştırıyorum ama karşılaştırdığım sayı Fluat veri tipini Inte çeviriyorum ama olmuyor. Yine ondalıklı sayı çıkıyor. Bu kullandığım random modülü ile mi ilgili, nerede hata yapıyorum?
 
İstediğiniz şeyi yapıyor sanırım. Hatanız söylendiği gibi integer yaptığınız değişkeni değil de hala eski değişkeni kullanıyor olmanız.

Kod:
import random

number = int(input("Bir sayı giriniz: "))
result = random.randint(1, 10)
a = int(result)

if number == a:
    print(f"Sayıyı buldunuz: {result}")
else:
    print(f"Bulduğunuz sayı yanlış. Sayı {result} idi.")
 
Random modülünde uniform methodu içeride fluat bir sayı döndürüyor ben bunu nasıl çevirebilirim diye baktım. Random modülünde randint methodu içeride int sayı döndürüyor. Veri tipi dönüşümünde kullanımım yanlış büyük ihtimalle, result = int(result) kullandığımda randomdan aldığım fluat bir sayıyı inte çevirebildim.
 
Veri tipi dönüşümünde kullanımım yanlış büyük ihtimalle,
Tip değişimini doğru yapmışsınız ama oluşturduğunuz a değişkenini kullanmamışsınız. Eğer alt tarafta a değişkenini yazdırsaydınız istediğiniz olacaktı. Ancak en mantıklısı hiç uğraşmayıp random.randint kullanmak tabii ki.
 

Geri
Yukarı