Wpis z mikrobloga

#python #programowanie #programista15k

https://pastebin.com/rfAEbkez

ten charchoose to jest wybór klasy z poprzedniej funkcji, więc teraz w core pobieram jej zmienne do obliczenia obrażeń dla np goblina jednak mam taki błąd:
line 71, in
damage
ratio(charchoose)
NameError: name 'char
choose' is not defined

Jak to rozwiązać, żeby mój wybór klasy czyli np Wojownik, został użyty w kolejnej funkcji?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@harnasiek: tu ifa tam ifa i się robi bajzel :P lepiej zrób sobie słownik który mapuje to co może wybrać użytkownik na obiekty typu Character i wyłap odpowiedni wyjątek kiedy nie zostanie podany poprawny klucz
  • Odpowiedz
@harnasiek: mozesz dac w pierwszej linijce (nad wszystkim)
charchoose = None
i wtedy powinno zalapac. Jesli dalej nie pradzi to dajesz w funkcji char
select zaraz pod definicja:
global char_choose

Ale tak sie nie powinno robic, wiec powinienes to zmienic wg rady mcnight95
  • Odpowiedz