Próbowałem stworzyć funkcję, która używa liczby ustalonej wcześniej z innej funkcji (w przypadku której ta część kodu działa) i prosi użytkownika o podanie liczby nazw równej poprzednio określonej liczbie. Oto kod:

def getNames(myNumOfTypes):
    print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
    print("Now, enter all the names of the people getting a type:")

    names = []
    for i in range(0, myNumOfTypes):
        name = input("-")
        names.append(name)
    return names[i]

Później, kiedy drukuję listę nazwisk, jest to tylko lista ostatnio wprowadzonych danych ... Tak naprawdę nigdy nie nauczyłem się pętli i list, a teraz próbuję używać obu i jest to szorstkie. dla porównania, myNumOfTypes była zmienną, której użyłem wcześniej, ale ponieważ liczby muszą być takie same, po prostu ją przetworzyłem.

0
Alex Doiron 13 styczeń 2020, 11:20

1 odpowiedź

Najlepsza odpowiedź

Dodałeś [i] w ostatniej linii, która pobiera wartość określonego indeksu, musisz ją usunąć, aby ostatnia linia stała się:

    return names
2
U11-Forward 13 styczeń 2020, 08:23