我是编程新手,我正在寻找一些关于如何做的建议。我正在尝试编写的程序需要用户提供几个数字。我想使用一个函数来测试用户是否为每个输入的值输入了一个数字。如果输入不是数字,我希望该函数一直要求输入一个数字,直到输入一个数字。我想知道是否有更好的方法将值传递给全局变量,而不是将函数中的每个变量显式声明为全局变量。我不确定是否有更好的方法来做到这一点......
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: ")