Elif i inne podstawy a wyrzuca blad

Elif i inne podstawy a wyrzuca blad
T0
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 3 lata
  • Postów:13
0

Hej! Słuchajcie, zainteresowałem się programowaniem, robie to glownie dla siebie w danym momencie. Chcialem pocwiczyc jakies podstawowe rzeczy - a nawet te potrafia uprzykrzyc mi zycie xD

W skrocie, chcialem stworzyc sobie programik w ktorym program dodaje "punkty atrybutow" do kolejnych elementow. Pomimo prostego kodu podresla mi wciaz to jakies bledy. Przy "check module" podkresla mi jako blad dwukropek po 'if choice == "1":' nastepnie gdy go usune to w kolejnej linijce, a gdy tam usune to podresla litere "s" w wyrazie "sila".

Pomozecie newbie?

Kopiuj
sila = 0
zrecznosc = 0
witalnosc = 0
inteligencja = 0
punkty = 30

print("Witaj wędrowcze!\n")
print("Twoim zadaniem jest rozdanie punktów do inteligencji, sily, zrecznosci i witalnosci")
print("Poczatkowo kazda wartosc sie rowna 0")

choice = []

while choice != "0":
    print(
    """
    1 - dodaj punkt do siły
    2 - dodaj punkt do zrecznosci
    3 - dodaj punkt do witalnosci
    4 - dodaj punkt do inteligencji
    0 - wyjdz z programu
    """
    )
    choice = int(input("Wybierasz:... "):
        if choice == "1":
            sila += 1:
                print("sila = ", sila)
                print("zrecznosc = ", zrecznosc)
                print("witalnosc = ", witalnosc)
                print("inteligencja = ", inteligencja)
        elif choice == "2":
            zrecznosc += 1:
                print("sila = ", sila)
                print("zrecznosc = ", zrecznosc)
                print("witalnosc = ", witalnosc)
                print("inteligencja = ", inteligencja)
        elif choice == "3":
            witalnosc += 1:
                print("sila = ", sila)
                print("zrecznosc = ", zrecznosc)
                print("witalnosc = ", witalnosc)
                print("inteligencja = ", inteligencja)
        elif choice == "4":
            inteligencja += 1:
                print("sila = ", sila)
                print("zrecznosc = ", zrecznosc)
                print("witalnosc = ", witalnosc)
                print("inteligencja = ", inteligencja)
        else:
            print("Zły numer")

input("\n\nAby zakonczyc wcisnij enter")
DE
Podstawowym powodem dla którego masz błąd jest brak domykającego nawiasu dla wywołania int.
DE
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 5 lat
  • Postów:20
1
Kopiuj
sila = 0
zrecznosc = 0
witalnosc = 0
inteligencja = 0
punkty = 30

print("Witaj wędrowcze!\n")
print("Twoim zadaniem jest rozdanie punktów do inteligencji, sily, zrecznosci i witalnosci")
print("Poczatkowo kazda wartosc sie rowna 0")

choice = None 

while choice != 0:
    print(
    """
    1 - dodaj punkt do siły
    2 - dodaj punkt do zrecznosci
    3 - dodaj punkt do witalnosci
    4 - dodaj punkt do inteligencji
    0 - wyjdz z programu
    """
    )
    choice = int(input("Wybierasz:... "))  
    if choice == 1:
        sila += 1
        print("sila = ", sila)
        print("zrecznosc = ", zrecznosc)
        print("witalnosc = ", witalnosc)
        print("inteligencja = ", inteligencja)
    elif choice == 2:
        zrecznosc += 1
        print("sila = ", sila)
        print("zrecznosc = ", zrecznosc)
        print("witalnosc = ", witalnosc)
        print("inteligencja = ", inteligencja)
    elif choice == 3:
        witalnosc += 1
        print("sila = ", sila)
        print("zrecznosc = ", zrecznosc)
        print("witalnosc = ", witalnosc)
        print("inteligencja = ", inteligencja)
    elif choice == 4:
        inteligencja += 1
        print("sila = ", sila)
        print("zrecznosc = ", zrecznosc)
        print("witalnosc = ", witalnosc)
        print("inteligencja = ", inteligencja)
    else:
        print("Zły numer")

input("\n\nAby zakonczyc wcisnij enter")
T0
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 3 lata
  • Postów:13
0

Taka prosta przyczyna! No,ale na swoje usprawiedliwienie moge powiedziec, ze chyba przeciez blahe rzeczy potrafia najpardziej uprzykrzyc zycie, gdy przestaniemy na nie zwracac uwage?

Bardzo Ci dziekuje za pomoc! Temat do zamkniecia. :)

Shalom
Moja rada: przestań programować lodówką, zainstaluj jakiegoś PyCharma i sam ci podpowie gdzie jest problem...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.