Как вывести список простых чисел в одну строку сразу после "Простые числа от 1 до 50: "?

import random
n = random.randint(1,100)
print('Случайное число:', n)
print('Простые числа от 1 до %d:' %n)
num = 2
count = 0
while num <= n:
    i = 2
    while num % i:
        i += 1
    if i == num:
        print(num, end=' ')
        count += 1
    num += 1
print('\nВсего %d простых чисел' %count)

Результат:

Случайное число: 50

Простые числа от 1 до 50:

2 3 5 7 11 13 17 19 23 29 31 37 41 43 47

Всего 15 простых чисел


Ответы (1 шт):

Автор решения: CrazyElf

Точно так же, как вы это делаете с выводом собственно самих простых чисел - указать print не переводить строку с помощью параметра end:

print('Простые числа от 1 до %d:' %n, end=' ')
                                    ^^^^^^^^^

В данном случае заменяем перевод строки на пробел. А можно заменять и на пустой символ, например.

И лучше используйте современное форматирование через f-строки:

print(f'Простые числа от 1 до {n}:', end=' ')
→ Ссылка