Hataları Yönetme
Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 89 / 92.
Görev
KolaySon olarak, 1 ile 5 arasında olmayan her seçimi ele al. Önceki adımlarda yazdığın her şeyi koru ve şunu yazdır:
Invalid choice. Please try again.Mesajdan sonra döngü, önceki gibi bir sonraki seçimi okur.
Kendin dene
extends Node
func _ready():
print("Welcome to the Daily Expense Tracker!")
# Menüyü bir kez göster
print("\nMenu:")
print("1. Add a new expense")
print("2. View all expenses")
print("3. Calculate total and average expense")
print("4. Clear all expenses")
print("5. Exit")
# Giderler için boş bir dizi
var expenses: Array[float] = []
while true:
# Kullanıcının seçimini al
var choice := OS.read_string_from_stdin()
if choice == "1":
# Yeni bir gider ekle
var amount := float(OS.read_string_from_stdin())
expenses.append(amount)
print("Expense added successfully!")
elif choice == "2":
# Tüm giderleri görüntüle
if expenses.is_empty():
print("No expenses recorded yet.")
else:
print("Your expenses:")
for i in range(expenses.size()):
print(i + 1, ". ", expenses[i])
elif choice == "3":
# Toplamı ve ortalamayı hesapla
if expenses.is_empty():
print("No expenses recorded yet.")
else:
var total := 0.0
for expense in expenses:
total += expense
var average := total / expenses.size()
print("Total expense: ", total)
print("Average expense: ", average)
elif choice == "4":
# Tüm giderleri temizle
expenses.clear()
print("All expenses cleared.")
elif choice == "5":
# Programdan çık
print("Exiting the Daily Expense Tracker. Goodbye!")
break
Temel Bilgiler bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerTamsayı BölmesiMod OperatörüAritmetik KısayollarTekrar - Basit MatematikKarşılaştırma Operatörleri7Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıString BiçimlendirmeGirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı10Fonksiyonlar
Fonksiyon TanımlamaArgümanlarDönüşDönüş TürleriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler13Diziler Üzerinde Döngü Kurma
Öğeler Üzerinde Döngü Kurmaİndekslerle Döngü KurmaDizeler Üzerinde Döngü Kurma 1. BölümDizeler Üzerinde Döngü Kurma 2. Bölüm16Günlük Gider Takipçisi
Projeye Genel BakışProgramdan Çıkış5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Üçlü Operatör8Hesap Bölme Hesaplayıcısı
Karşılama MesajıGirdi AlmaKendi başına pratik yap: Online GDScript derleyicisi