【发布时间】:2018-11-08 02:26:51
【问题描述】:
我正在学习 Python 2.7 并尝试在名为 new5.py 的模块中编写一个函数,如下所示:
def compare(a,b,c):
if a - 3 == 8:
return "I like a!"
elif b == c:
return "I like c!"
else:
return "I like b!"
当我尝试调用名为 app02.py 的模块中的函数时,该模块在 qustion 末尾显示详细代码,我被告知如下所示,在屏幕上显示如下拍摄:
我猜问题出在a,但是我应该怎么做才能使用这个功能呢?谢谢!
------以下是从web.py 0.3根植的模块app02.py------
import web
import new5
urls = (
'/dyear', 'Index'
)
app = web.application(urls, globals())
render = web.template.render('/Users/Administrator/projects/gothonweb/templates/', base="layout01")
class Index(object):
def GET(self):
return render.hello_form01()
def POST(self):
form01 = web.input(a_year=1980)
form02 = web.input(a_month=01)
form03 = web.input(a_day=01)
greeting = "Your result from app02 is %s" % (new5.compare(form01, form02, form03))
return render.index(greeting = greeting)
if __name__ == "__main__":
app.run()
【问题讨论】:
-
你是怎么调用函数的?
-
调用函数时传递给函数的a、b、c的值是多少?
-
你在哪一行得到错误?请给我们完整的错误信息。
-
非常感谢,我在问题的编辑中添加了更多详细信息,包括添加错误消息屏幕截图。请给我一个建议。 @Flaming_Dorito
-
@supra28,谢谢你!我详细介绍了如何在新编辑中调用该函数。请指教。
标签: python python-2.7 typeerror web.py