Форум сайта python.su
0
Здравствуйте.У меня появился вопрос, в общем, наткнулся на одну задачу, и смысл ее в том, чтобы вывести список слов в рандомном порядке, и без повторений.Такой код я сделал:
def main(): import random words = ['Слово0', "Слово1", "Слово2", "Слово3", "Слово4", "Слово5"] tries = 0 x = 6 while True: random_choice = random.randrange(x) print(words[random_choice]) del words[random_choice] x -= 1 random_choice = random.randrange(x) tries += 1 if tries > 5: break
Отредактировано droft1312 (Фев. 21, 2015 14:48:49)
Офлайн
13
Использовать модуль random на полную катушку.
import random worrds = ['Слово0', "Слово1", "Слово2", "Слово3", "Слово4", "Слово5", "Слово5"] worrds = list(set(worrds)) random.shuffle(worrds) print(worrds)
['Слово4', 'Слово0', 'Слово1', 'Слово5', 'Слово3', 'Слово2']
[Finished in 0.2s]
def main(): import random words = ['Слово0', "Слово1", "Слово2", "Слово3", "Слово4", "Слово5"] tries = 0 x = 6 while True: random_choice = random.randrange(x) print(words[random_choice]) del words[random_choice] x -= 1 # random_choice = random.randrange(x) tries += 1 if tries > 5: break
Слово0
Слово2
Слово1
Слово4
Слово3
Слово5
[Finished in 0.1s]
Отредактировано Alex_HH (Фев. 21, 2015 15:35:51)
Офлайн
53
Отредактировано sander (Фев. 21, 2015 15:30:10)
Офлайн
0
Alex_HHСпасибо!
Использовать модуль random на полную катушку.
Офлайн