나는 어려운 방법을 파이썬 배울 을 통해 일하고 있어요, 운동 33 여분의 신용이 내가 잠시 루프에서 사용되는 변수 설정 raw_input
또는 argv
을 활용하려고 노력 중 하나를 해요 :왜 파이썬 while 루프에 논리 연산자가 누락 되었습니까?
# from sys import argv
# script, my_num = argv
def all_the_numbers(n):
"""increment by 1 up to limit n"""
i = 0
numbers = []
while i < n:
print "At the top i is %d" % i
numbers.append(i)
i = i + 1
print "Numbers now: ", numbers
print "At the bottom i is %d" % i
# print "Please enter an integer: "
# n = raw_input("#")
# n = my_num
n = 10
all_the_numbers(n)
을 하드 코딩 된 n = 10
은 예상대로 작동합니다. 최대 라인은 10
입니다. 그러나 my_num
의 값을 argv
에서 전달하거나 raw_input
에서 변수를 설정하면 위쪽으로 정수가 증가합니다. 후자의 두 가지 형태의 설정 변수가 동일한 변수의 하드 코딩 된 설정과 똑같이 행동하지 않는다는 점에서 다른 점은 무엇입니까?
감사합니다. Greg. 그것은 많은 의미를가집니다. 결과가 증가하는 정수 체인 이었기 때문에 나는 의심하지 않았습니다. – gonzo