Python(2.7.5。)需要日历模块的帮助

时间:2013-08-14 20:37:14

标签: python

这是我得到的示例问题:

  

创建一个Python程序weekday.py,它从表单中读取输入。要确定星期几,您可以使用日历模块中的功能。可以像下面这样调用工作日函数:

weekday = calendar.weekday(y, m, d)
     

...假设您有变量ymd中的年,月和日。这将在变量weekday中输入0到6的整数,其中0表示星期一,1表示星期二,依此类推。

     

使用一系列if语句在生成的页面上生成这样的输出(当然有适当的工作日 - 如果weekday为0,这就是你产生的): / p>

<p>That's a Monday.</p>

这是我到目前为止所做的事情:

Python(较新版本):

import cgi
import calendar
form = cgi.FieldStorage()

print "Content-type: type/html"
print
y = form['year'].value
m = form['month'].value
d = form['date'].value
weekday = calendar.weekday(y, m, d)
if weekday == 0:
    print "<p> That's monday </p>"
if weekday == 1:
    print "<p> That's tuesday </p>"
if weekday == 2: 
    print "<p> That's wednesday </p>"
if weekday == 3:
    print "<p> That's thursday </p>"
if weekday == 4:
    print "<p> That's friday </p>"
if weekday == 5:
    print "<p> That's saturday </p>"
if weekday == 6:
    print "<p> That's sunday </p>"

有人可以帮帮我吗?我将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:2)

您需要首先从y对象中检索mdform值:

y = int(form['year'].value)
m = int(form['month'].value)
d = int(form['day'].value)

假设提交到此脚本的HTML表单包含yearmonthday字段。查看http://www2.cs.sfu.ca/CourseCentral/165/ggbaker/1134-dist/lab/files/lab10-dateform.html,您的原始表单确实使用了这些字段。 GET和POST提供的数据总是字符串,但calendar.weekday()函数要求您传入整数值,因此在这里它们被解析为具有int()函数的整数。

然后,您将calendar.weekday()函数的输出分配给名称weekday,但在其余代码中根本没有使用它。也许您需要重新检查所有这些if语句应该测试的内容。