У меня есть быстрый вопрос. У меня есть следующий код ...while loop не работает
def abc(c):
a = 1
my = set()
while a <= c:
b = randrange(1, 365)
my.add(b)
a = a + 1
print(my)
Теперь c находится в моей основной функции. c - целое число, запрашиваемое пользователем. Например, если c = 10, то до тех пор, пока < 10, он запустит цикл while и распечатает набор с 10 номерами, случайным образом сгенерированными между 1 и 365. Единственная проблема заключается в том, что он не распечатывает набор правильно.
'randint()' * включает в себя * конечную точку, так что вы получите случайные значения в диапазоне от 1 до 366 Используйте 'randrange()', если вы ожидаете, что конечная точка не будет включена. –
Ваши локальные имена не совпадают. 'my' - это не то же самое, что' mySet'. –
Ответ был решен. Я должен подождать 12 минут, чтобы принять его. Спасибо, ребята – user2908101