私はプログラミングが初めてで、何をすべきかについてアドバイスを探しています。私が書こうとしているプログラムは、ユーザーからのいくつかの番号を必要とします。関数を使用して、入力された値ごとにユーザーが数値を入力したかどうかをテストしたいと考えています。入力が数値でない場合、数値が入力されるまで関数が数値を要求し続けるようにします。関数内の各変数をグローバルとして明示的に宣言する以外に、値をグローバル変数に渡すより良い方法があるかどうかを知りたいです。これを行うためのより良い方法があるかどうかはわかりません...
rowNum = None
def numTest(c, d):
x = False
while x is not True:
try:
c = raw_input(d)
c = float(c)
x = True
except:
print "The value you entered isn't a valid number, please try again."
global rowNum
rowNum = c
numTest(rowNum, "Enter number of rows: ")
print rowNum
# I want to use the numTest function on several variables...
# e.g.
# numTest(contourLevel, "Enter number of contour levels: ")
# numTest(cellSize, "Enter cell size: ")
# numTest(labelSize, "Enter label size: ")