【发布时间】:2018-10-12 02:58:06
【问题描述】:
我正在为课堂制作一个餐厅标签程序,老师要求我们从原始版本“模块化”它。但是,我不断收到错误”
TypeError:computeTotal() 缺少 1 个必需的位置参数:'drinks')
我知道这是一个范围错误,但我不确定如何修复它,因为该变量是一个全局变量。
def getdrinks():
drinks = float(input('dollar amount for drinks: $'))
return drinks
def getapps():
apps = float(input('dollar amount for apps: $'))
return apps
def getMC():
mainCourse = float(input('dollar amount for main course: $'))
return mainCourse
def getdessert():
dessert = float(input('dollar amount for desserts: $'))
return dessert
def getPurchaseAmts():
getdrinks()
getapps()
getMC()
getdessert()
getPurchaseAmts()
def computeTotal(drinks, apps, mainCourse, dessert):
Total = (drinks + apps + mainCourse + dessert)
print ("Bill total (before tax and preTip): ",Total)
computeTotal()
drinks = getdrinks()
apps = getapps()
mainCourse = getMC()
dessert = getdessert()
【问题讨论】:
-
我已经改了,对不起。
-
你为你的方法
def computeTotal定义了多少参数?你给了多少computeTotal()?现在,请再次阅读您的错误。而且和作用域无关
标签: python python-3.x variables scope