def inputKilos():
while True:
numKilos = float(raw_input("Enter a number of Kilometers. Enter 0 to end program. "))
if numKilos == 0:
break
else:
convert_kilos(numKilos)
return
def convert_kilos(numKilos):
numMiles = numKilos * 0.6214
print_output()
return
def print_output():
print numKilos, "kilometers eqauls", numMiles, "miles."
def main():
inputKilos()
main()
当我试图运行程序时,它显示“名称错误:未定义全局名称‘numKilos’”我不知道它为什么说没有定义numKilos。numKilos等于用户输入的数字。在
这些是局部变量,不是全局变量。在
你可以试试这个:
或使用全局关键字:
^{pr2}$numKilos
是inputKilos
和{要传递变量,请使用
return <value>
从函数中返回一个值,然后使用result = function()
来收集它,或者通过将值传递到函数中(就像您对convert_kilos
所做的那样)来进行相反的操作。在以下是重构版本:
相关问题 更多 >
编程相关推荐