Kodunuzda bir hata yok, rahat olabilirsiniz. Çalıştırma yönteminizde hata var.
Yaptığınız hata, büyük ihtimalle
Shift + Enter kombinasyonunu imleciniz 3. satırdayken kullanmaktı. Videoda herhalde bu kısayol kullandırılmış. Geçenlerde de başka bir arkadaşın aynı şeyden dolayı kafası karışmıştı. Videonun bağlantısını paylaşmanız mümkün mü? Belki orada her satır yazıldığında
Shift + Enter yapılıyordur.
VS Code'da Python için
Shift + Enter kombinasyonu; imleç bir satırdaysa o satırı, birden fazla satır seçiliyse de seçili satırları alıp terminalde Python Shell'i açıp orada çalıştırıyor. Buradan yola çıkarak mesela tüm kodu çalıştırmak için önce
Ctrl + A ile tüm kodu seçip sonra
Ctrl + Enter yapmanız gerektiği çıkarımında bulunabilirsiniz.
Siz kodun hepsini seçmeden yalnızca 3. satırı yani
print(question, 'likes ', question 2) satırını çalıştırınca ne oluyor?
- VS Code, yeni bir terminalde Python Shell açıyor. O sarı komut, Python'un sistemdeki tam yolundan ibaret. Python'u o şekilde direkt çalıştırınca Shell açılır.
- Hiçbir şey tanımlanmamışken
print(question, 'likes ', question 2) satırını çalıştırmaya kalkıyor. Bu, sadece bu satırı içeren bir Python scripti çalıştırmaya denk.
- Hâliyle de Shell, ilk hata olan
question'ın tanımlanmamış olduğu hatasını belirtiyor.
Yani siz aslında tüm kodunuzu değil yalnızca 3. satırı çalıştırmış oldunuz ve bunlar yaşandı.
Önerim,
Shift + Enter yerine terminalde
python script-ismi.py yazıp scripti elinizle çalıştırmanız. Burada,
script-ismi.py yerine dosyanızın ismini yazmanız gerekiyor tabii,
Untitled-1.py gibi. Daha sağlıklı olacağını düşünüyorum. Bu çok zor gelirse editörünüzde script açıkken beliren, sağ üstteki çalıştırma butonunu kullanabilirsiniz: