Elif i inne podstawy a wyrzuca blad

Odpowiedz Nowy wątek
2020-02-10 22:04

Rejestracja: 1 miesiąc temu

Ostatnio: 1 tydzień temu

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?

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")
Podstawowym powodem dla którego masz błąd jest brak domykającego nawiasu dla wywołania int. - devpython 2020-02-10 23:15

Pozostało 580 znaków

2020-02-10 23:11

Rejestracja: 2 lata temu

Ostatnio: 11 godzin temu

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")

Pozostało 580 znaków

2020-02-11 13:50

Rejestracja: 1 miesiąc temu

Ostatnio: 1 tydzień temu

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. :)

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

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0