Как поместить код все в одну строку в 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 i in range(1000):
checker(i+1)
Это цикл для Python. Это основная техника; вы можете подумать о том, чтобы читать дальше в своем учебнике (или что бы вы ни использовали для изучения Python). Вы также можете удалить этот вопрос.
i = 1
while i < 1001:
checker(i)
i+=1
Простой цикл while с возможностью остановить его на 1000. Я буду продолжать идти до тех пор, пока он не станет меньше 1001 и не прервет цикл.
Хотя ответы на мой вопрос полезны, потому что это не то, что я спросил, моя функция проверки работает нормально. Я просто хочу знать, как поместить все это в одну строку.
anonymous_Hacker