这是我得到的示例问题:
创建一个Python程序weekday.py,它从表单中读取输入。要确定星期几,您可以使用日历模块中的功能。可以像下面这样调用工作日函数:
weekday = calendar.weekday(y, m, d)
...假设您有变量
y
,m
和d
中的年,月和日。这将在变量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>"
有人可以帮帮我吗?我将不胜感激。谢谢!
答案 0 :(得分:2)
您需要首先从y
对象中检索m
,d
和form
值:
y = int(form['year'].value)
m = int(form['month'].value)
d = int(form['day'].value)
假设提交到此脚本的HTML表单包含year
,month
和day
字段。查看http://www2.cs.sfu.ca/CourseCentral/165/ggbaker/1134-dist/lab/files/lab10-dateform.html
,您的原始表单确实使用了这些字段。 GET和POST提供的数据总是字符串,但calendar.weekday()
函数要求您传入整数值,因此在这里它们被解析为具有int()
函数的整数。
然后,您将calendar.weekday()
函数的输出分配给名称weekday
,但在其余代码中根本没有使用它。也许您需要重新检查所有这些if
语句应该测试的内容。