Вывод случайных чисел в строке - PullRequest
0 голосов
/ 06 февраля 2019

Хорошо, поэтому я сделал этот код:

lst1 = tuple(range(1, 13))
table1 = ""
x = 0
while x < len(lst1):
    for y in range(0, 3):
        table1 += str(lst1[x]) + "\t"
        x += 1
    table1 += "\n"
print(table1)

#Output in console is:
1 2 3
4 5 6
7 8 9
10 11 12

Я хотел бы сделать еще 2 таблицы, которые отображают другие случайные числа, например: от 0 до 48, скажем, но все же только 12 чисел из этого диапазона будутвыводиться в этом формате.Я довольно плохо знаком с Python и, похоже, не могу понять это с помощью случайного модуля.

Это один из списков со случайными числами:

lst3 = tuple(range(0, 48))
table3 = ""
x = 0
while x < len(lst3):
    for y in range(0, 3):
        table3 += str(lst3[x]) + "\t"
        x += 1
    table3 += "\n"
print(random.sample(lst3, 12))

#Output is: (so basically just 12 random numbers from 1 to 47 that don't repeat)
[28, 15, 35, 11, 30, 20, 38, 3, 31, 42, 9, 24]

1 Ответ

0 голосов
/ 06 февраля 2019

согласно моему пониманию, вы хотите что-то вроде этого:

import random

lst1 = tuple(range(1, 13))
lst2 = random.sample(range(0,48), 12) # increase this 12 as per your requirements
table1 = ""
table2 = ""
x = 0
while x < len(lst1):
    for y in range(0, 3):
        table1 += str(lst1[x]) + "\t"
        x += 1
    table1 += "\n"
x = 0
while x < len(lst2):
    for y in range(0, 3):
        table2 += str(lst2[x]) + "\t"
        x += 1
    table2 += "\n"

print(table1)
print (table2)
...