• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Prosty program w python

VPS Starter Arubacloud
0 głosów
347 wizyt
pytanie zadane 15 marca 2022 w Python przez Tankista Początkujący (280 p.)

Cześć! Mam pytanie - czemu mi ten program w python nie chce działać?

przejscie = []
def pytania():
    ask = "a"
    pyt1 = "x"
    pyt2 = "y"
    pyt3 = "z"
    
    
    while True:
     klik = input(ask)  
     klik = input(pyt1)
     klik = input(pyt2)  
     klik = input(pyt3)   

     if klik == " kontynuuję":
         dalej = input(pyt1)
         przejscie.append(dalej)
     
     elif klik == " tak"
         with open("wiad.txt", "r")

     elif klik == " nie":
         dalej = input(pyt2)
         przejscie.append(dalej)
        
     else:
         dalej = input(pyt3)
         przejscie.append(dalej)

        
pytania()

Z góry dzięki!

komentarz 15 marca 2022 przez adrian17 Ekspert (349,240 p.)

Musisz zdefiniować co w zasadzie Ci nie działa.

with open("wiad.txt", "r")

To nie ma sensu, wygląda jakbyś przekopiował połowę kodu i zapomniał o drugiej połowie.

komentarz 15 marca 2022 przez Tankista Początkujący (280 p.)
Plik nie chce się otworzyć w ogóle.
komentarz 15 marca 2022 przez adrian17 Ekspert (349,240 p.)
Ale co się dzieje konkretnie...
komentarz 15 marca 2022 przez Tankista Początkujący (280 p.)
Klikam w plik zapisany na pulpicie, na ułamek sekundy włącza się okno z programem python.exe po czym się zamyka
komentarz 15 marca 2022 przez adrian17 Ekspert (349,240 p.)
edycja 15 marca 2022 przez adrian17
No, pewnie pokazuje komunikat o błędzie. (pewnie o tym, że składniowo nie ma sensu, tak jak wyżej napisałem)

Otwórz ten program normalnie z terminala albo dowolnego edytora kodu z wbudowanym terminalem, to zobaczysz komunikat.

Przy programowaniu, nie testuje się kodu klikając na .py :)
komentarz 15 marca 2022 przez Tankista Początkujący (280 p.)

Albo jest takie coś

1 odpowiedź

0 głosów
odpowiedź 15 marca 2022 przez VBService Ekspert (255,800 p.)
edycja 15 marca 2022 przez VBService

Linia 19 brakuje  elif klik == " tak":

kod w linii 19 mógłby np. wyglądać tak

     elif klik == "tak":
         with open("wiad.txt", "r") as wiad_file:
             for line in wiad_file:
                 print(line)

ten zapis

     klik = input(ask)  
     klik = input(pyt1) # nadpisanie wartości pobranej z input(ask)
     klik = input(pyt2) # nadpisanie wartości pobranej z input(pyt1) 
     klik = input(pyt3) # nadpisanie wartości pobranej z input(pyt2)

powoduje, że zmienna klik przyjmuje wartość z ostatniego input(pyt3)

sprawdź

     klik = input(ask)  
     klik = input(pyt1)
     klik = input(pyt2)  
     klik = input(pyt3)
     print(klik)

 

Podobne pytania

+2 głosów
3 odpowiedzi 872 wizyt
pytanie zadane 5 lutego 2019 w Python przez Byczek_ Bywalec (2,570 p.)
+1 głos
0 odpowiedzi 163 wizyt
pytanie zadane 7 stycznia 2019 w Python przez Absum Bywalec (2,640 p.)
+1 głos
1 odpowiedź 579 wizyt
pytanie zadane 7 stycznia 2019 w Nasze projekty przez Absum Bywalec (2,640 p.)

92,979 zapytań

141,943 odpowiedzi

321,189 komentarzy

62,308 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...