phytonda def ile girilen sayıyı son basamağı 5den küçükse bi alt onluğa 5 veya 5den büyükse bi üst onluğa yuvarlıyan bi fonksiyon tanımlamam gerek acil yardım lazım
örnek
fonksiyon(15)
çıktı(20)
fonksiyon(12)
çıktı(10)
def ondalikYuvarlama():
a = int(input(‘Bir sayı giriniz…:’))
b = a % 10
if b < 5:
print(‘En yakın ondalık sayı…:’,a-b)
else:
print('En yakın ondalık sayı...:',a+10-b)
ondalikYuvarlama()
- satırda hata veriyor
girintilere dikkat ediyor musun? Ne hatası veriyor. ?
hata bu IndentationError: expected an indented block
tap boşluk brakmama rağmen hata veriyo
tap boşluk bırakıncada bu hatayı veriyo SyntaxError: invalid character in identifier
def sayiyuvarla(num):
last_digit = num % 10
if last_digit < 5:
print(num - last_digit)
else:
print(num + (10 - last_digit))
sayiyuvarla(2)
bende göstericem nasıl fotograf yükledin
konu açarken/yanıtlarken kod yazmanız gerektiğinde </> işaretine basın yada CTRL E ye basın
“”"
buraya kodu buraya gir veya yapıştır
“”" olan yere kodları ekler veya yazıyoruz.
def ondalikYuvarlama():
a = int(input("Bir sayı giriniz…:"))
b = a % 10
if b < 5:
print("En yakın ondalık sayı…:", a-b)
else:
print('En yakın ondalık sayı...:', a+10-b)
ondalikYuvarlama()
a = int(input(‘Bir sayı giriniz…:’))
b = a % 10
if b < 5:
print(‘En yakın ondalık sayı…:’,a-b)
else:
print('En yakın ondalık sayı...:',a+10-b)
ondalikYuvarlama(12)
kodu buraya gir veya yapıştır
kardeş bu attığın kod çalışıyor ama ama sadece 1 ler basamağındaki sayı 5 veya beşten küçükse doğru çalışıyor rica etsem bir kez daha yardımcı olurmusun
Bende çalışıyor. Nasıl yardımcı olabilirim.?
İşin komik tarafı pyhtonda böyle bir fonksiyon var zaten. round().
Sadece onlar basamağı kısmı için:
def say(say):
return round(say/10)*10
print(say(14))
print(say(15))
Acil’e gelip bedavaya tedavi olmaya, olamasa da tanısını koydurmaya çalışan hasta, teşekkürler.