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

Dodanie wiecej niż 1 zmiennej do pliku (uzywajac tylko 1 linijki kodu)

0 głosów
118 wizyt
pytanie zadane 26 listopada 2019 w Python przez lijke Nowicjusz (170 p.)

Witam, mam taki problem robię Quiz i mam problem z zapisaniem do pliku kilku informacji naraz:

Kod:

print("Quiz")
pytania = []
scoreboard=[]
def pyt():
    with open('pytania.txt', "r+") as plik:
        ctx = plik.readlines()
    with open('odpowiedzi.txt', "r+") as plik:
        ctx1 = plik.readlines()
    score = 0
    for pytanie, odpowiedz in zip(ctx, ctx1):
        print(pytanie)
        odp = input()
        if odp == odpowiedz.strip():
            print("brawo")
            score +=1
    scoref=str(score)
    print("Twój wynik to :",imie, score)
    text=open('tablicawynikow.txt', 'a').writelines(imie)
    text = open('tablicawynikow.txt', 'a').write(' ')
    text = open('tablicawynikow.txt', 'a').write(scoref)
    text = open('tablicawynikow.txt', 'a').write('\n')
def dodajpytanie():
    print("czy chcesz dodac pytanie? tak/nie")
    czy = input()
    if czy=='tak':
        print("podaj swoje pytanie")
        dodawanie=input()
        text=open('pytania.txt','a').writelines('\n')
        text=open('pytania.txt','a').writelines(dodawanie)

        print("podaj swoja odpowiedz")
        dodawaniee=input()
        text=open('odpowiedzi.txt', 'a').write('\n')
        text=open('odpowiedzi.txt', 'a').write(dodawaniee)

def wyswietlanie():
    with open('pytania.txt', "r+") as plik:
        ctx = plik.readlines()
        print(ctx)
def wybor():
    print(imie, "Co chcesz zrobic? \n 1. Zagraj w gre \n 2. Dodaj pytanie \n 3.Wyswietl Pytania")
    wybor=input()
    if wybor=='1':
        pyt()
    elif wybor=='2':
        dodajpytanie()
    elif wybor=='3':
        wyswietlanie()
def tablicawyn():
    
print("Cześć! Jak masz na imie?")
imie=input()
wybor()

chodzi mi o linijki 17-21 czy jest mozliwosc zapisu w prostszy sposob? pozdrawiam :)

 

1 odpowiedź

0 głosów
odpowiedź 26 listopada 2019 przez MsMaciek123 Pasjonat (24,760 p.)

Ogólnie to polecam: https://www.w3schools.com/python/python_file_handling.asp

Możesz otworzyć plik i odwoływać się do niego

f = file.open("cos.txt", r+)
f.read()
f.writelines(...)
f.write()
f.cokolwiek()
f.close()

 

Podobne pytania

0 głosów
1 odpowiedź 924 wizyt
pytanie zadane 23 marca 2016 w C i C++ przez Akiz521 Początkujący (480 p.)
+1 głos
3 odpowiedzi 992 wizyt
0 głosów
2 odpowiedzi 1,252 wizyt
pytanie zadane 13 kwietnia 2019 w C i C++ przez Rajzok Początkujący (390 p.)

93,424 zapytań

142,421 odpowiedzi

322,643 komentarzy

62,782 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...