나는 간단한 예제를 가지고있다. 사용자에게 숫자를 물어보고 그 숫자의 모든 제수의 목록을 출력하는 프로그램을 만든다.외부 목록을 제거하는 방법?
그리고 난 이런 식으로 해결하고있다 :
이n = 4
list_range = list(range(1,n+1))
divisor_list = []
divisor_list.append([i for i in list_range if n%i==0])
print divisor_list
#output:
#[[1, 2, 4]]
내가 출력 [1, 2, 4]
이
내가 이것을 달성 할 수있을하려면 :
n = 4
list_range = list(range(1,n+1))
divisor_list = []
for i in list_range:
if n % i == 0:
divisor_list.append(i)
print divisor_list
#output:
#[1, 2, 4]
그러나 더 나은 방법이있다 이것을 달성?
이것은 http://codereview.stackexchange.com/ – depperm
에 속해있을 수 있습니다'divisor_list = [내가 list_range에 대한 i % n 경우 i == 0]'또는'divisor_list = [] divisor_list + = i [i for list_ran] ge % n = i == 0] 대답 – Xevaquor
답변 해 주셔서 감사합니다 ... 투표하지 마십시오 ... – maharshi