Çalışmada bir sıkıntı var mı?

Xelor

Decapat
Katılım
29 Temmuz 2023
Mesajlar
176
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Saniye1 = int(input("saniyeyi giriniz. "))
Def dakikasaniye(san):
İf san <60:
Print("0 dakika", san, "saniye")
Elif san>=60:

dak=int(san//60)
Cevir = dak*60
Kalansaniye = san-cevir
Print(dak,"dakika",kalansaniye,"saniye")
Def saatim(saniye):
İf saniye<3600:
Dakikasaniye(saniye)
İf saniye>=3600:
saat=int(saniye/3600)
Saat2 = int(saat*3600)
Kalan_saniye = int(saniye-saat2)
Print(saat,"saat",end=" ")
Dakikasaniye(kalan_saniye)
Saatim(saniye1)

Python'da böyle bir kod yazdım fakat görseldeki gibi bir hata alıyorum neden olduğunu anlayamadım. Daha yeni başladım kod yazmaya da pek bir bilgim yok.
 

Dosya Ekleri

  • resim_2024-04-26_104541116.png
    resim_2024-04-26_104541116.png
    6,5 KB · Görüntüleme: 60
Son düzenleyen: Moderatör:
Python bilmiyorum ama etkiliyor olması gerek.

Python:
saat = int(saniye / 3600)

Şu kısmı boşluklu yazın.
Def yazdığınız if yazığınız yerler küçük harf ile başlatın. Eğer hala düzelmiyor ise hata kodunu ve tam kodun görselini atın.
 
Python bilmiyorum ama etkiliyor olması gerek.

Python:
saat = int(saniye / 3600)

Şu kısmı boşluklu yazın.
Def yazdığınız if yazığınız yerler küçük harf ile başlatın. Eğer hala düzelmiyor ise hata kodunu ve tam kodun görselini atın.

Dediklerinizi yaptım yine düzelmedi.
 

Dosya Ekleri

  • resim_2024-04-26_120321057.png
    resim_2024-04-26_120321057.png
    31,9 KB · Görüntüleme: 54
  • resim_2024-04-26_120447312.png
    resim_2024-04-26_120447312.png
    130,9 KB · Görüntüleme: 49
14. satırda if kullandıktan sonra elif kullanmamışsınız. Paylaştığım şekilde yaparsan sorunun çözülecektir.

Python:
def saatim(saniye):
    if saniye < 3600:
        dakika_saniye(saniye)
    elif saniye >= 3600:
        saat = int(saniye / 3600)
        saat2 = int(saat * 3600)
        kalan_saniye = int(saniye - saat2)
        print(saat, "saat", end=" ")
        dakika_saniye(kalan_saniye)
 
Dediklerinizi yaptım yine düzelmedi.
Hata veren satırın üstündeki if bloğunun çıkıntısı yok.

14. satırda if kullandıktan sonra elif kullanmamışsınız. Paylaştığım şekilde yaparsan sorunun çözülecektir.

Python:
def saatim(saniye):
    if saniye < 3600:
        dakika_saniye(saniye)
    elif saniye >= 3600:
        saat = int(saniye / 3600)
        saat2 = int(saat * 3600)
        kalan_saniye = int(saniye - saat2)
        print(saat, "saat", end=" ")
        dakika_saniye(kalan_saniye)
If kullandıktan sonra elif mi kullanmak lazım.
Edit: tamam ben kodu okumamıştım 🤣
 
14. satırda if kullandıktan sonra elif kullanmamışsınız. Paylaştığım şekilde yaparsan sorunun çözülecektir.

Python:
def saatim(saniye):
    if saniye < 3600:
        dakika_saniye(saniye)
    elif saniye >= 3600:
        saat = int(saniye / 3600)
        saat2 = int(saat * 3600)
        kalan_saniye = int(saniye - saat2)
        print(saat, "saat", end=" ")
        dakika_saniye(kalan_saniye)

Burada elif yerine if kullanırsanız da kod aynı şekilde çalışacaktır -arka planda bire bir aynı olmayabilse de- çünkü iki şart birbirinin tam tersi: Biri sağlanırsa diğeri kesin sağlanmaz. Tabii ki elif kullanımı kodu daha anlaşılır kılıyor ama bir zorunluluk söz konusu değil.
 
Son düzenleme:
Saniye1 = int(input("saniyeyi giriniz. "))
Def dakikasaniye(san):
İf san <60:
Print("0 dakika", san, "saniye")
Elif san>=60:

dak=int(san//60)
Cevir = dak*60
Kalansaniye = san-cevir
Print(dak,"dakika",kalansaniye,"saniye")
Def saatim(saniye):
İf saniye<3600:
Dakikasaniye(saniye)
İf saniye>=3600:
saat=int(saniye/3600)
Saat2 = int(saat*3600)
Kalan_saniye = int(saniye-saat2)
Print(saat,"saat",end=" ")
Dakikasaniye(kalan_saniye)
Saatim(saniye1)

Python'da böyle bir kod yazdım fakat görseldeki gibi bir hata alıyorum neden olduğunu anlayamadım. Daha yeni başladım kod yazmaya da pek bir bilgim yok.
Bir şekilde çözmüşsün gibi görünüyor ama yanlış anlamaman için yazıyorum. if'ten sonra elif veya else kullanmana gerek yok. Hatan orada değil. ss'ten anlaşıldığı üzere if'in içine almak istediğin satır(lar)a tab atmamışsın. Python'da zorunlu.
 

Technopat Haberler

Yeni konular

Geri
Yukarı