Как вывести список простых чисел в одну строку сразу после "Простые числа от 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=' ')