Merhaba, işin içinden çıkamadığım için sizlere danışmak istiyorum.
Kodum:
def rgb(r,g,b) -> int:
l = [0,1,2,3,4,5,6,7,8,9,"A","B","C","D","E","F"]
sonucR,sonucG,sonucB = r//16,g//16,b//16
if not sonucR < 16:
sonucR= int(sonucR/16)
elif not sonucG < 16:
sonucG = int(sonucG/16)
elif not sonucB < 16:
sonucB = int(sonucB/16)
else:
return f"{l[sonucR]}{l[r%16]}{l[sonucG]}{l[g%16]}{l[sonucB]}{l[b%16]}"
Evet herşey on numara devam ediyorum.


Testlerde g
parametresine 275
yazınca yani 255
ten büyük herhangi bir tam sayı yazınca benim yazdığım fonksiyona göre None
değeri döndürüyor. Bunun dışında bütün testlerden geçiyor fakat en sondakinde dediğim gibi çakılıyor. Nasıl bir düzetlme gerekli. Yardımcı olursanız çok mutlu olurum. Teşekkür Ederim
Teste göre olması gereken çıktılar şunlar
print(rgb(0,0,0)) # 000000 doğru
print(rgb(1,2,3)) # 010203 doğru
print(rgb(255,255,255)) # FFFFFF doğru
print(rgb(254,253,252)) # FEFDFC doğru
print(rgb(-20,275,125)) # None 'olması gereken 00FF7D' hata