Ana içeriğe geç

Hata avcılığı: parametre mi, dış değişken mi?

Bu kod bozuk

git fonksiyonu iki parametre alıyor: j1 ve j2. Ama gövdesindeki movej([varsayilan_j1, j2]) çağrısı j1 parametresini hiç kullanmıyor — onun yerine fonksiyonun DIŞINDA tanımlı varsayilan_j1 değişkenine bakıyor. git(70, -40) çağrıldığında j1 = 70 olarak gelse bile, fonksiyon bu değeri görmezden geliyor.

Görev

Çalıştır'a bas, robotun nereye gittiğini gözlemle, sonra kodu düzelt. Robot son olarak (70°, -40°) açılarında olmalı — çağrıda verilen değerler. Düzeltmenin tek bir doğru yazılışı yok, isim karışıklığını çözen her düzeltme kabul edilir.

Neden

Robot neden j1=70 yerine 0° açısına gitti?

Hazır

Boşta
Python kodu
Kod editörü hazırlanıyor…

Bağlantı yalnız bu sahnenin durumunu taşır; hesap veya ad içermez.

İpuçları