Çözüldü Python Kodundaki hata nerede?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Quagmire

Decapat
Katılım
19 Temmuz 2023
Mesajlar
581
Makaleler
1
Çözümler
6
Daha fazla  
Sistem Özellikleri
Ryzen 5 7500F A 620M-K 16GB DDR5 RTX4070
Cinsiyet
Erkek
Arkadaşlar, Python ögrenmeye başladım. Sistemi bu şekil girdim ama hata nerede bulamadım.
Python:
def ratinghesaplayici():

 global rating


rating=(like / (like + dislike))*100


 def ratinggosterici():

print("videonuzun reytingi yuzde",rating)


if(rating>50):

print("bu video begenildi .")

 else:

print("videon kotu.")


def user_input():

 global  like

 global  dislike


print("like sayısını gir")

try: like = int(input())

 except ValueError:

print("sayı girmen lazım.")

        user_input()


print("dislike sayısını giriniz")

try: dislike = int(input())

 except ValueError:

print("sayı girmen lazım.")


print("hosgeldiniz")

user_input()

ratinghesaplayici()

ratinggosterici()
 
Son düzenleyen: Moderatör:
Çözüm
Bu kadar çok global kullanmayın, onun yerine return kullanın.

Python'da global değişken oluşturulamadığı için "global" diye bir keyword var. Ancak fonksiyon içerisinden değer dönmek için return kullanılır. Şu an ki haliyle cidden bana acemice görünüyor.

Lütfen alttaki belgeleri okuyun:


Bunun dışında python'da hizalama (yani "Indentation") çok önemli. Sizin kodunuzda girintiler iyice kötü görünüyor, ben bu kodu kopyalayıp yapıştırsam emin olun Python interpreterı çalıştırmayacak.

Son olarak, yardım alırken lütfen hatayı da yazın. Programlamada çalışır koddan çok hatalı kod görüp düzelteceksiniz, "Bu bozuk, düzeltin" yerine "Burada böyle bir hata var, şöyle bir çıktı alıyorum" diye yardım almanızı öneririm çünkü hatanın ne olduğu gerçekten önemli.
Arkadaşlar, Python ögrenmeye başladım. Sistemi bu şekil girdim ama hata nerede bulamadım.
Python:
def ratinghesaplayici():

 global rating

rating=(like / (like + dislike))*100

 def ratinggosterici():

print("videonuzun reytingi yuzde",rating)

if(rating>50):

print("bu video begenildi .")

 else:

print("videon kotu.")

def user_input():

 global like

 global dislike

print("like sayısını gir")

try: like = int(input())

 except ValueError:

print("sayı girmen lazım.")

 user_input()

print("dislike sayısını giriniz")

try: dislike = int(input())

 except ValueError:

print("sayı girmen lazım.")

print("hosgeldiniz")

user_input()

ratinghesaplayici()

ratinggosterici()

Def ratinghesaplayici():
Global rating
Rating = (like / (like + dislike)) * 100

Def ratinggosterici():
Print("Videonuzun reytingi yüzde", rating)
İf rating > 50:
Print("Bu video beğenildi.")
Else:
Print("Video kötü.")

Def user_input():
Global like, dislike
Try:
Like = int(input("Like sayısını giriniz: "))
Except ValueError:
Print("Sayı girmeniz gerekiyor.")
user_input()

Try:
Dislike = int(input("Dislike sayısını giriniz: "))
Except ValueError:
Print("Sayı girmeniz gerekiyor.")
user_input()

Print("hoş geldiniz.")
user_input()
ratinghesaplayici()
ratinggosterici()


Yapay zekaya sorabilirsiniz hocam kolay gelsin
 
Arkadaşlar, Python ögrenmeye başladım. Sistemi bu şekil girdim ama hata nerede bulamadım.
Python:
def ratinghesaplayici():

 global rating


rating=(like / (like + dislike))*100


 def ratinggosterici():

print("videonuzun reytingi yuzde",rating)


if(rating>50):

print("bu video begenildi .")

 else:

print("videon kotu.")


def user_input():

 global  like

 global  dislike


print("like sayısını gir")

try: like = int(input())

 except ValueError:

print("sayı girmen lazım.")

        user_input()


print("dislike sayısını giriniz")

try: dislike = int(input())

 except ValueError:

print("sayı girmen lazım.")


print("hosgeldiniz")

user_input()

ratinghesaplayici()

ratinggosterici()
def ratinghesaplayici():
global rating
rating = (like / (like + dislike)) * 100

def ratinggosterici():
print("Videonuzun reytingi yüzde", rating)
if rating > 50:
print("Bu video beğenildi.")
else:
print("Videonuz kötü.")

def user_input():
global like
global dislike

print("Like sayısını giriniz:")
while True:
try:
like = int(input())
break
except ValueError:
print("Geçerli bir sayı girmeniz lazım.")

print("Dislike sayısını giriniz:")
while True:
try:
dislike = int(input())
break
except ValueError:
print("Geçerli bir sayı girmeniz lazım.")

print("Hoşgeldiniz")
user_input()
ratinghesaplayici()
ratinggosterici()
 
Bu kadar çok global kullanmayın, onun yerine return kullanın.

Python'da global değişken oluşturulamadığı için "global" diye bir keyword var. Ancak fonksiyon içerisinden değer dönmek için return kullanılır. Şu an ki haliyle cidden bana acemice görünüyor.

Lütfen alttaki belgeleri okuyun:


Bunun dışında python'da hizalama (yani "Indentation") çok önemli. Sizin kodunuzda girintiler iyice kötü görünüyor, ben bu kodu kopyalayıp yapıştırsam emin olun Python interpreterı çalıştırmayacak.

Son olarak, yardım alırken lütfen hatayı da yazın. Programlamada çalışır koddan çok hatalı kod görüp düzelteceksiniz, "Bu bozuk, düzeltin" yerine "Burada böyle bir hata var, şöyle bir çıktı alıyorum" diye yardım almanızı öneririm çünkü hatanın ne olduğu gerçekten önemli.
 
Çözüm
Bu kadar çok global kullanmayın, onun yerine return kullanın.

Python'da global değişken oluşturulamadığı için "global" diye bir keyword var. Ancak fonksiyon içerisinden değer dönmek için return kullanılır. Şu an ki haliyle cidden bana acemice görünüyor.

Lütfen alttaki belgeleri okuyun:


Bunun dışında Python'da hizalama (yani "ındentation") çok önemli. Sizin kodunuzda girintiler iyice kötü görünüyor, ben bu kodu kopyalayıp yapıştırsam emin olun Python interpreterı çalıştırmayacak.

Son olarak, yardım alırken lütfen hatayı da yazın. Programlamada çalışır koddan çok hatalı kod görüp düzelteceksiniz, "bu bozuk, düzeltin" yerine "burada böyle bir hata var, şöyle bir çıktı alıyorum" diye yardım almanızı öneririm çünkü hatanın ne olduğu gerçekten önemli.

Teşekkürler hocam, zaten 1 saatlik Python tecrübem var şu anlık. Bir saatte öğrendiklerimle yaptıklarım bu. Tavsiyeleriniz için teşekkürler. Zaten arayüz de normal görünüyordu aslında ama buraya yapıştırınca ilginç oldu.
 
Teşekkürler hocam, zaten 1 saatlik Python tecrübem var şu anlık. Bir saatte öğrendiklerimle yaptıklarım bu. Tavsiyeleriniz için teşekkürler. Zaten arayüz de normal görünüyordu aslında ama buraya yapıştırınca ilginç oldu.
Yazılımda mevzu biraz neyi bilmediğinizi öğrenmek. Bu yüzden neyi kaçırdığınızı gerek olmasa bile araştırın derim. İyi çalışmalar dilerim.
 

Technopat Haberler

Yeni konular

Geri
Yukarı