в данный момент я пытаюсь создать приложение на python, которое будет принимать мой код, создать список с песнями в нем.Затем создайте случайный вопрос из случайно выбранных вопросов из списка песен.Смущает, я знаю.
Это мой код, и я надеюсь, что кто-то может помочь.Кажется, я получаю ошибку:
'del question[count]
IndexError: list assignment index out of range'.
Насколько я понимаю, я не думаю, что она выходит за пределы допустимого диапазона, и я потратил часы, пытаясь ее выяснить.Это код, который у меня есть:
import csv, random
#creating random questions
def random_songs(username):
songBook = open('songs.csv', 'r')
con_song = csv.reader(songBook)
user = open('user_data.csv', 'a')
con_user= csv.writer(user, delimiter = ',')
class data():
songs = []
count = 0
song_name = []
artist_name = []
song_answer = []
song_question = []
#Setting the song name and artist into a list.
for i in con_song:
for x in i:
data.songs.append(x)
#Splitting up the data from the csv file into song name and artist name.
for length in range(0, len(data.songs)):
if data.count % 2 == 0:
data.song_name.append(data.songs[data.count])
data.count += 1
else:
data.artist_name.append(data.songs[data.count])
data.count += 1
#Randomly chosing a song
for i in range(0, 1):
number = random.randint(0, len(data.song_name))
data.song_answer.append(data.song_name[number])
#Generating the question
#print(data.song_answer)
question = []
for s in data.song_answer:
question = list(s)
print(s)
length_s = int(len(s) -1)
count = 1
for i in range(length_s):
if count <= length_s and count > 1:
print('good')
count = int(count)
del question[count]
count += 1
else:
print('bad')
count += 1
random_songs('James')
Вот проект песни CSV файла по ссылке: https://drive.google.com/open?id=1LxPlKF0pduXE1_r7WWzlwzMZ0mKeY4yY
Я надеюсь, что вы можете помочь, или это поможет вам, когда-нибудь решено,
Заранее спасибо.Джеймс Макканнон