Merhaba. Başlık
Python fonksiyonun içinde olan variable için "NameError: Name is not defined" hatası
olacaktı ama yanlış yazmışım.
İlk önce yazdıklarımı paylaşayım:
[CODE lang="python" title="Fonksiyon'um"]
def elo_sor():
rapid = input("Rapid ELO'nuz kaç? Oynamıyorsanız '0' yazınız: ")
flag = 1
while (flag):
try:
rapid = int(rapid)
print("Güzel.")
flag = 0
except ValueError:
print("Bir sayı girmelisiniz!!!")
rapid = input("Rapid ELO'nuz kaç? Oynamıyorsanız '0' yazınız: ")
blitz = input("Blitz ELO'nuz kaç? Oyamıyorsanız '0' yazınız: ")
flag = 1
while (flag):
try:
blitz = int(blitz)
print("Güzel.")
flag = 0
except ValueError:
print("Bir sayı girmelisiniz!!!")
blitz = input("Blitz ELO'nuz kaç? Oynamıyorsanız '0' yazınız: ")
bullet = input("Bullet ELO'nuz kaç? Oyamıyorsanız '0' yazınız: ")
flag = 1
while (flag):
try:
bullet = int(bullet)
print("Güzel.")
flag = 0
except ValueError:
print("Bir sayı girmelisiniz!!!")
bullet = input("Rapid ELO'nuz kaç? Oynamıyorsanız '0' yazınız: ")
classic = input("Classic ELO'nuz kaç? Oyamıyorsanız '0' yazınız: ")
flag = 1
while (flag):
try:
classic = int(classic)
print("ELO ölçümü tamamlandı")
flag = 0
except ValueError:
print("Bir sayı girmelisiniz!!!")
classic = input("Classic ELO'nuz kaç? Oynamıyorsanız '0' yazınız: ")
break
[/CODE]
Fonksiyon ile aldığım girdiyi ana projemde kullanmak istediğimde "NameError: name 'blitz' is not defined" hatası alıyorum her bir variable için (blitz, bullet, classical, rapid). Bunu nasıl çözebilirim? Bunları fonksiyonun içinde global yapmayı denedim ama işe yaramadı.
Teşekkürler.