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'自体はスクリプトの最後の行まで呼び出されていません。 –
こんにちはヤコブ、この他の質問は正しい方向にあなたを指すことができるかもしれません。 https://stackoverflow.com/questions/419163/what-does-if-name-main-do – MackM