Python'da kullanıcı adı soran kod nasıl yazılır?

Global alandaki herhangi bir değişkenin atandığı değeri değiştirmiyorsunuz. Neden global alandaki değişkeni global alanda olmasına rağmen global keywordu ile belirtiyorsunuz?

Alışkanlık diyelim. Uygulama satıyorum normalde ben orada bir sürü def ile tanımladığım komutlar oluyor global lazım oluyor bir mantıktan dolayı global kullanmadım el alışkanlığı diyeyim.
@Thrian hocam bu da arayüzlü versiyonudur sınav vardı kusuruma bakmayın yazamadım. Buyrun:
Python:
from tkinter import *
from tkinter import messagebox

pencere = Tk()
pencere.geometry("200x200")
pencere.title("technopat-tahaklkt")

kadi = Entry(pencere, textvariable="Kullanıcı adı")
kadi.pack()
sifre = Entry(pencere, show="*")
sifre.pack()

def kontrol():
    kadisonuc = kadi.get()
    sifresonuc = sifre.get()
    if kadisonuc=="admin" and sifresonuc=="12345":
        messagebox.showinfo("Giriş başarılı!" , "Merhaba " + kadisonuc)
    else:
        messagebox.showerror("Giriş başarısız!", "Tekrar dene!")
        
onay = Button(pencere, text="onayla", command=kontrol)
onay.pack()

pencere.mainloop()
 
Son düzenleme:
Python:
kullanıcı_adı = "admin"
şifre = "12345"

while True:
 gk = input("Kullanıcı adı: ")
 gş = input("Şifre: ")
 print("**************************************")
 if gk == kullanıcı_adı and gş == şifre:
 print("Kullanıcı adı ve şifre doğru."),
 break.
 else:
 print("Kullanıcı adı veya şifre hatalı.")
 print("**************************************")

Biraz geç yazıyorum kusura bakmayın fakat input komutu kullanırken ne zaman int olarak nitelemeliyiz?
 
Biraz geç yazıyorum kusura bakmayın fakat input komutu kullanırken ne zaman int olarak nitelemeliyiz?

İnt olarak almak istiyorsanız direkt şifre = int(input("Şifre: ") Şeklinde yapabilirsiniz. Ama öyle yapacaksanız try, except bloklarını kullanmanız gerekir. Yeni başlıyorum dediğiniz için öyle yazmadım.
 
Alışkanlık diyelim. Uygulama satıyorum normalde ben orada bir sürü def ile tanımladığım komutlar oluyor global lazım oluyor bir mantıktan dolayı global kullanmadım el alışkanlığı diyeyim.
@Thrian hocam bu da arayüzlü versiyonudur sınav vardı kusuruma bakmayın yazamadım. Buyurun:
Python:
from tkinter import *
from tkinter import messagebox.

pencere = Tk()
pencere.geometry("200x200")
pencere.title("technopat-tahaklkt")

kadi = Entry(pencere, textvariable="Kullanıcı adı")
kadi.pack()
sifre = Entry(pencere, show="*")
sifre.pack()

def kontrol():
 kadisonuc = kadi.get()
 sifresonuc = sifre.get()
 if kadisonuc=="admin" and sifresonuc=="12345":
 messagebox.showinfo("Giriş başarılı!" , "Merhaba " + kadisonuc)
 else:
 messagebox.showerror("Giriş başarısız!", "Tekrar dene!")

onay = Button(pencere, text="onayla", command=kontrol)
onay.pack()

pencere.mainloop()

Hocam bunları öğrenebileceğim bir yer var mı? Şu an Udemy'den 40 saatlik kurs aldım ama hiç böyle şeyleri anlatmıyor. Bir öneriniz var mı? (kullandığım kurs bu )
 
Hocam bunları öğrenebileceğim bir yer var mı? Şu an Udemy'den 40 saatlik kurs aldım ama hiç böyle şeyleri anlatmıyor. Bir öneriniz var mı? (kullandığım kurs bu )

PyQt5 var kursun içinde aynı şey.
 

Geri
Yukarı