Почему случайная переменная, которую я объявил, не меняется, хотя я создал для нее объект с помощью функции randint

#python #random #import

#python #Случайный #импорт

Вопрос:

 import random
ran = random.randint(000,999)

n = int(input("Enter Any Number = "))

list=[]

for i in range(n):
    list.append(ran)
    print(i,"----",list)

print(list)
 

Комментарии:

1. Вероятно, вам следует поместить назначение ran внутри цикла. И, пожалуйста, не используйте list в качестве имени переменной в Python.

2. Вы вызываете функцию random.randint только один раз, переменная ran не изменится в вашем цикле

3. random.randint(000,999) не создает случайный объект. Он выбирает одно число от 0 до 999.

Ответ №1:

randint() возвращает случайное значение в этом диапазоне. Но вызов этой функции генерирует случайное значение только один раз. So ran содержит все, что было случайным значением, откуда вы вызвали функцию; вы никогда не перезаписываете ran , чтобы оно не менялось.

В дальнейшем я предлагаю использовать обратные галочки, чтобы окружить ваш код. Кроме того, для этого вопроса вам следует использовать Google, например, выполнив поиск ‘random randint()’, чтобы увидеть, как работает функция.

Редактировать: похоже, вы отформатировали свой блок кода сейчас, так что это хорошо. Еще одно замечание: вам следует воздержаться от использования ключевых слов Python, таких как list , для имен переменных. Это перезаписывает ключевое слово Python, что может вызвать проблемы, если вы хотите использовать различные встроенные модули Python в одном файле.

Комментарии:

1. Если я хочу использовать ключевое слово like list в качестве имени переменной, я называю его примерно так myList , чтобы оно не конфликтовало с ключевым словом.