Прежде всего, я хотел бы сказать, что я думал, что на тот же вопрос уже был дан ответ, но после краткого исследования я не смог найти никаких нитей, которые привели бы меня к ответу, который я хотел бы получить здесь, что означает, что яне копал достаточно или пропустил несколько ключевых слов.Извините за это, если этот вопрос есть.
В любом случае, я начал изучать python и выполнял некоторые упражнения.Мне нужно было создать список, в котором есть 10 случайно сгенерированных целых чисел, и каждое целое число должно иметь свое значение.
Поэтому я попытался сравнить первый элемент списка со следующим, и если они 'Тем не менее, я попытался сгенерировать новое число с помощью оператора if.
import random
listA = []
for i in range(0,10):
x=random.randint(1,100)
if listA[i] == listA[i-1]:
x=random.randint(1,100)
else:
listA.append(x)
listA.sort()
print(listA)
Но у меня есть сообщение об ошибке;«индекс списка выходит за пределы диапазона»
Я ожидал, что оператор if будет начинаться с индекса «0» и будет считаться до 9-го индекса «listA» и, если он идет, сравнивать их, если они совпадают,сгенерировать другое случайное число.Но, очевидно, моя индексация была неправильной.
Также будут приветствоваться любые другие комментарии к коду.
Спасибо за ваше время заранее.