def closest_multiple_10():
a = int(input("Bir sayı giriniz…:"))
b = a % 10
if b < 5:
print("En yakın ondalık sayı…:", a-b)
elif b > 5:
print("En yakın ondalık sayı…:", a+b)
else:
print('En yakın ondalık sayı...:', a+10-b)
closest_multiple_10(22)
beyler fonksiyon sonucunu tutması icin return eklemem lazim nereye eklicem
return ifadesini, koşuclosest_multiple_10 fonksiyonu argüman almıyor ama siz 22 sayısını argüman olarak yollamışsınız. Fonksiyon argüman alacak mı almayacak mı?
Eğer almayacaksa:
def closest_multiple_10():
a = int(input("Bir sayı giriniz…:"))
b = a % 10
if b < 5:
print("En yakın ondalık sayı…:", a - b)
return a - b
elif b > 5:
print("En yakın ondalık sayı…:", a + b)
return a + b
else:
print('En yakın ondalık sayı...:', a + 10 - b)
return a + 10 - b
closest_multiple_10()
yok eğer argüman alacaksa ve a değişkeni yerine kullanılacaksa:
def closest_multiple_10(a):
b = a % 10
if b < 5:
print("En yakın ondalık sayı…:", a - b)
return a - b
elif b > 5:
print("En yakın ondalık sayı…:", a + b)
return a + b
else:
print('En yakın ondalık sayı...:', a + 10 - b)
return a + 10 - b
closest_multiple_10(22)
Fonksiyonun içinde tanımlı bütün koşullardan değer dönecekse, her koşul blokunun sonuna return ifadesini eklemelisiniz. Veya her koşulda tanımladığınız değişken ismi (=identifier) aynı olursa, fonksiyonun sonunda bu değişken ismini döndürerek de benzer sonucu elde edebilirsiniz.
Örnek:
def closest_multiple_10(a):
b = a % 10
if b < 5:
result = a - b
print("En yakın ondalık sayı…:", result)
elif b > 5:
result = a + b
print("En yakın ondalık sayı…:", result)
else:
result = a + 10 - b
print('En yakın ondalık sayı...:', result)
return result
closest_multiple_10(22)
closest_multiple_10(22) eğer bu şekilde belirliyceksen sayıyı
def closest_multiple_10(a):
b = a % 10
if b < 5:
print("En yakın ondalık sayı…:", a - b)
elif b > 5:
print("En yakın ondalık sayı…:", a + b)
else:
print('En yakın ondalık sayı...:', a + 10 - b)
closest_multiple_10(25)
Bu şekilde yapıcaksın
eğer input ile alacaksan
def closest_multiple_10():
a = int(input("Bir sayı giriniz…:"))
b = a % 10
if b < 5:
print("En yakın ondalık sayı…:", a - b)
elif b > 5:
print("En yakın ondalık sayı…:", a + b)
else:
print('En yakın ondalık sayı...:', a + 10 - b)
closest_multiple_10()