Çözüldü Python global bir değişkeni bir fonksiyon içerisinde değiştirme

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

deezwend

Decapat
Katılım
28 Haziran 2021
Mesajlar
275
Çözümler
4
Daha fazla  
Cinsiyet
Erkek
Python:
import os; from tkinter.messagebox import *
global x, y
x,y = (0,0)

def koordinatlar():
 kox, koy= int(input("x koordinatı: ")), int(input("y koordinatı: "))
 x = kox.
 y = koy.
 print(x, y)

koordinatlar()
print(x)

Merhaba. Başlıkta da bahsettiğim gibi global bir değişkeni bir fonksiyon içerisinde tamamen değiştirme şansımız var mı? Fonksiyon içerisinde koordinatları giriyorum o değerleri alıyor fakat fonksiyon sonuna gelince tekrardan (0, 0) değerlerine geri dönüyor.
 
Son düzenleyen: Moderatör:
Çözüm
Global'i dışarıda değil içeride çağıracaksın. Dışarısı = global.
Python:
x = blabla

def a():
    global x
    x = blablabla
Python:
import os; from tkinter.messagebox import *

x,y = (0,0)

def koordinatlar():
     global x, y
     kox, koy= int(input("x koordinatı: ")), int(input("y koordinatı: "))
     x = kox.
     y = koy.
     print(x, y)

koordinatlar()
print(x)

Fonksiyonun içerisinde belirtmeniz gerekiyor. Ya da direkt fonksiyona parametre olarak verebilirsiniz.
 
Global'i dışarıda değil içeride çağıracaksın. Dışarısı = global.
Python:
x = blabla

def a():
    global x
    x = blablabla
Çok teşekkürler hocam. Bu arada sizi bir sorunum olduğunda açtığım konulara etiketleyebilir miyim?
 
Son düzenleyen: Moderatör:

Yeni konular

Geri
Yukarı