Доступ к списку из другой функции Python просто список, как на рисунке ниже - PullRequest
0 голосов
/ 02 октября 2019

Я создал список в другой функции, но хочу использовать его в моей новой функции. Как правильно получить к нему доступ, потому что по какой-то причине он недоступен.

Я создалсписок в другой функции, но я хочу использовать его в моей новой функции. Как правильно получить к нему доступ, потому что по какой-то причине он недоступен?

Я создал список в другой функции, но хочуиспользуйте его в моей новой функции, как правильно получить к нему доступ, потому что по какой-то причине к нему нельзя получить доступ.

введите код здесь

from collections import Counter


class infoCd():
    def __init__(self, EnTitel, EnArtist, EttAntalspår, EnLängd, EttInköpesår):


        self.EnTitel = EnTitel
        self.EnArtist = EnArtist
        self.EttAntalspår = EttAntalspår
        self.EnLängd = EnLängd
        self.EttInköpesår = EttInköpesår

        def display_cd_details(self):
            print(" Title: {} EnArtist: {} EttAntalspår: {} EnLängd: {} EttInköpesår: {} ".format(self.EnTitel,self.EnArtist,self.EttAntalspår,self.EnLängd,self.EttInköpesår))

        # def the_cd_worth(self):

        #     EttInköpesår = int(input("Vad är inköpes priset: "))

        #     # inköpespris = 233

        #     z = ['blue', 'red', 'red','red','blue', 'yellow', 'blue', 'red', "yellow"]
        #     Counter(z)
        #     b = Counter(z)
        #     solen = max(b.values())
        #     print(solen)
        #     värdet = EttInköpesår / solen
        #     print("Värdet på cd är nu ", int(round(värdet)))

     

def save_cd_details(lista):
    # // KOLLA HUR MAN GÖR MED JSON
    with open('bookdetails.txt','a+') as f:
        f.write((lista))



def insert_cd_details():
    counter = 0
    lista = []
    while(True):
        EnTitel = input("Lägg in en titel: ")
        EnArtist = input("Vad heter artisten: ")
        EttAntalspår = int(input("Hur många spår finns det: "))
        EnLängd = int(input("Vad var inköpspriset: "))
        EttInköpesår =  int(input("Vad var inköpsåret: "))
        counter+=1

        Cd = infoBok(EnTitel, EnArtist, EttAntalspår, EnLängd, EttInköpesår )
        lista.append(Cd)

        # avslutaBöcker = input("Vill du avsluta (j/n)")
        # if (avslutaBöcker  == "j"):
        #     print("JAAA")
        # else:
        #     print("Nej")
        # 
        avslutaCd = input("Vill du fortsätta att lägga up  cd(j/n)")
        if (avslutaCd   == "j"):
            print("JAAA")
            
            with open('bookdetails','a+') as f:
                f.write(lista)
        else:
            print("Nej")
            # // när du vet hur man lagger upp
            # save_book_details(lista)
            break   

    return lista    
    # return infoBok(EnTitel, Enforfattare, EttAntal, EttInkopspris, EttInkopesar)


def cdtony(self, lista):
    inkopespris = int(input("vad är inköpspriset: ")
    z = [saker for saker in tonylista]
    # z = ['blue', 'red', 'red','red','blue', 'yellow', 'blue', 'red', "yellow"]
    Counter(z)
    b = Counter(z)
    solen = max(b.values())
    print(solen)
    vardet = inkopespris / solen
    print("Vardet pa cd ar nu ", int(round(vardet)))

a = insert_cd_details()
print(len(a))
for book in a:
   book.the_cd_worth()


# a.save_film_details()    

# a.the_book_worth()

a = insert_film_details()
for film in a:
    film.display_film_details()

[r jyst] [1]

[1]: https://i.stack.imgur.com/gqCS8.pngstrong текст

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...