2

私はプログラミングとLPTHWでの作業に比較的慣れていません。raw_input() が数値かどうかをチェックし、数値でない場合は float(input) または単に元の入力を返す関数を作成したいと考えています。

input.isdigit() は使用できる関数であると判断しましたが、if ステートメントのコンパイル後に実際に変数を返す関数の作成に苦労しています。グローバル関数を使用すると役立つと思いますが、いくつかの投稿を読んだ後、グローバルが非常に「効果的な」ツールであるようには思えません。

これは私がこれまでに持っているものです。

def Number_Check(input):
    global input
    if input.isdigit():
        input = float(input)
    else:
        input = input

これをシェルで実行すると、次のエラーが表示されます。

SyntaxError: name 'input' is local and global (ex36.py, line 19)

これに関するヘルプは大歓迎です。

4

2 に答える 2