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

Xelor

Picopat
Katılım
29 Temmuz 2023
Mesajlar
107
Çö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: 36
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: 21
  • resim_2024-04-26_120447312.png
    resim_2024-04-26_120447312.png
    130,9 KB · Görüntüleme: 21
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:

Yeni konular

Geri
Yukarı