1

これは私が得たサンプルの質問です:

フォームから入力を読み取る Python プログラム weekday.py を作成します。曜日を決定するには、calendar モジュールの関数を使用できます。weekday 関数は次のように呼び出すことができます。

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

y...変数、m、およびに年、月、日があると仮定しますd。これにより、変数 に 0 から 6 の整数が入りますweekday。0 は月曜日、1 は火曜日などです。

一連のifステートメントを使用して、生成されたページで次のような出力を生成します (もちろん、適切な曜日を指定します。これは、weekdayが 0 の場合に生成されるものです)。

<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>"

誰かが私を助けてくれませんか?? 大変ありがたく存じます。ありがとうございました!

4

1 に答える 1

2

最初にオブジェクトからとyの値を取得する必要があります。mdform

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

yearこのスクリプトに送信する HTML フォームに,monthおよびdayフィールドがあると仮定します。を見るとhttp://www2.cs.sfu.ca/CourseCentral/165/ggbaker/1134-dist/lab/files/lab10-dateform.html、元のフォームはまさにそれらのフィールドを使用しています。GET および POST で提供されるデータは常に文字列ですが、calendar.weekday()関数では整数値を渡す必要があるため、ここではint()関数で整数に解析されます。

次に、関数の出力calendar.weekday()nameに割り当てていますがweekday、残りのコードではまったく使用していません。ifおそらく、これらすべてのステートメントが何に対してテストする必要があるかを再検討する必要があります。

于 2013-08-14T20:41:15.207 に答える