Python은 'height'라는 이름이 정의되어 있지 않다는 것을 말하고 있으며, 내 논리에 따르면 가변 높이를 반환하므로 왜 그런지 모르겠습니다. for 루프 내에서 액세스 하시겠습니까?Python 'height'가 정의되어 있지 않습니다.
누군가 나를 올바른 방향으로 안내 할 수 있습니까? 감사합니다. . 편집 : get_int()는 cs50 라이브러리 내의 함수입니다.
import cs50
def main():
print("Enter a number between 0 and 26: ", end="")
i = get_height("Enter height: ", end="")
def get_height():
while True:
height = get_int()
if height <= 0 or height >= 23:
break
return height
for i in range(height):
print(" " * (height - i), end="")
print("#" * (i + 2), end="")
print("")
if __name__ == "__main__":
main()
나는 범위 (get_height())에 대해'를 의미합니까? 반환하는 높이가 변수의 이름을 반환하지 않으면 값을 반환합니다. –
즉,'get_height'의'height' 이름은'get_height' 함수에 국한되어 있습니다. 함수 밖의 이름을 가진 어떤 것도 연결하지 않습니다. 또한'get_height'는'main'에서 호출되지만,'main' 자체는 스크립트의 마지막 줄까지 호출되지 않습니다. –
안녕 Jakob,이 다른 질문은 올바른 방향으로 당신을 가리킬 수 있습니다. https://stackoverflow.com/questions/419163/what-does-if-name-main-do – MackM