Как поместить код все в одну строку в Python 3

Я новичок в программировании на Python 3 и в настоящее время пишу эту программу,

def checker(num):       

    if num >1:
       #check for factors 
       for I in range(2,num):
           if (num % I)== 0:
               print("%s is not a prime number.")
               print(I,"times",num//I,"is",num)
     else:
         print("%s is a prime number")

checker(1)

checker(2)

checker(3)


checker(4)

checker(5)

если бы я хотел, например, сделать числа вплоть до 1000, то есть ли способ поместить все операторы проверки в одну строку или выполнить команду, которая сэкономит мне время и усилия?

4 ответа

for x in range (1,1001):
    checker(x)
for i in range(1000):
  checker(i+1)

Это цикл для Python. Это основная техника; вы можете подумать о том, чтобы читать дальше в своем учебнике (или что бы вы ни использовали для изучения Python). Вы также можете удалить этот вопрос.

i = 1
while i < 1001:
    checker(i)
    i+=1

Простой цикл while с возможностью остановить его на 1000. Я буду продолжать идти до тех пор, пока он не станет меньше 1001 и не прервет цикл.

Хотя ответы на мой вопрос полезны, потому что это не то, что я спросил, моя функция проверки работает нормально. Я просто хочу знать, как поместить все это в одну строку.

anonymous_Hacker

Другие вопросы по тегам