> > >骰子游戏 > > >骰子游戏 > """ > >名称=form.getvalue(“名称”) >bet=int(form.getvalue(“bet”)) >双倍=下注*2 > >die1=random.randint(1,6) >die2=随机随机随机数(1,6) > >打印“,python,image,python-2.x,Python,Image,Python 2.x" /> > > >骰子游戏 > > >骰子游戏 > """ > >名称=form.getvalue(“名称”) >bet=int(form.getvalue(“bet”)) >双倍=下注*2 > >die1=random.randint(1,6) >die2=随机随机随机数(1,6) > >打印“,python,image,python-2.x,Python,Image,Python 2.x" />

由于引号不匹配导致初学者Python验证程序错误 >随机导入 >导入cgi >form=cgi.FieldStorage() > >打印“”内容类型:文本/html > > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> > > >骰子游戏 > > >骰子游戏 > """ > >名称=form.getvalue(“名称”) >bet=int(form.getvalue(“bet”)) >双倍=下注*2 > >die1=random.randint(1,6) >die2=随机随机随机数(1,6) > >打印“

由于引号不匹配导致初学者Python验证程序错误 >随机导入 >导入cgi >form=cgi.FieldStorage() > >打印“”内容类型:文本/html > > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> > > >骰子游戏 > > >骰子游戏 > """ > >名称=form.getvalue(“名称”) >bet=int(form.getvalue(“bet”)) >双倍=下注*2 > >die1=random.randint(1,6) >die2=随机随机随机数(1,6) > >打印“,python,image,python-2.x,Python,Image,Python 2.x,感谢您的播放“+name+”。您的卷:” >打印“' >打印“你对手的掷骰:” >打印“' > >如果die1>die2: >打印“你赢了”+str(赌注)+“” >如果die1打印“你输了”+str(赌注)+“” >如果die1==die2: >打印“你赢了”+str(双)+“” > >打印“” > 大家好,我刚刚开始学习Python编程和XHTML。我正在做一个叫做骰子游戏的互动网页。我想要一个python web脚本,它从表单中获取NAME和BET AMOUNT的值,然后首先生成一个从1

感谢您的播放“+name+”。您的卷:

” >打印“' >打印“你对手的掷骰:

” >打印“' > >如果die1>die2: >打印“你赢了”+str(赌注)+“

” >如果die1打印“你输了”+str(赌注)+“

” >如果die1==die2: >打印“你赢了”+str(双)+“

” > >打印“” > 大家好,我刚刚开始学习Python编程和XHTML。我正在做一个叫做骰子游戏的互动网页。我想要一个python web脚本,它从表单中获取NAME和BET AMOUNT的值,然后首先生成一个从1到6的随机数。然后,浏览器会显示一个与该随机数对应的骰子图像,并告诉玩家他是输了还是赢了,还是加倍下注。为了相应地显示图像,我使用了:

> import random
> import cgi
> form=cgi.FieldStorage()
>
> print """Content-type: text/html
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
>        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
> <html>
> <head>
>    <title>Dice Game</title>
> </head>
> <body>
> <h1>Dice Game</h1>
> """
>
> name = form.getvalue("name")
> bet = int(form.getvalue("bet"))
> double = bet*2
>
> die1=random.randint(1,6)
> die2=random.randint(1,6)
>
> print "<p>Thanks for playing, " + name + ". Your roll:</p>"
> print "<img src=dice-" + str(die1) + ".gif alt=" + str(die1) + ' width="107" height="107" />'
> print "<p>Your opponent's roll:</p>"
> print print "<img src=dice-" + str(die2) + ".gif alt=" + str(die2) + ' width="107" height="107" />'
>
> if die1 > die2:
>    print "<p>You win " + str(bet) + ".</p>"
> if die1 < die2:
>    print "<p>You lose " + str(bet) + ".</p>"
> if die1 == die2:
>    print "<p>You win " + str(double) + ".</p>"
>
>print "</body></html>"
>
>打印“'
我可以在网站上毫无问题地运行游戏。但是,我使用了W3C验证程序,它告诉我有7个错误:

我的助教告诉我有一个引号不匹配的问题,但我不知道引号中引号的规则。我做了一些研究,结果更加困惑。。。。
有人能帮帮我吗?:(

应该是这样的:

> print "<img src=dice-" + str(die1) + ".gif alt=" + str(die1) + ' width="107" height="107" />'
print''格式(die1,die1)

这种方法更容易阅读,并在所有属性值上提供双引号。

HTML中有几个问题(小问题):

将html标记声明为:

print '<img src="dice-{}.gif" alt="{}" width="107" height="107" />'.format(die1, die1)
这样更容易检测到缺少的“。您需要它们来封装所有html属性值

我已经测试了这些更改,结果如下:

print "<p>Thanks for playing, %s. Your roll:<br/>" % name
print '<img src="dice-%s.gif" alt="%s" width="107" height="107" /></p>' % (str(die1), str(die1))
print "<p>Your opponent's roll:<br/>"
print '<img src="dice-%s.gif" alt="%s" width="107" height="107" /></p>' % (str(die2), str(die2))

if die1 >= die2:
    print "<p>You win %s.</p>" % str(bet)
if die1 < die2:
    print "<p>You lose %s.</p>" % str(bet)
if die1 == die2:
    print "<p>You win %s.</p>" % str(double)

骰子游戏
骰子游戏
谢谢你的演奏,罗布。你的唱名:

你对手的掷骰:

你输了234

该代码成功地通过了W3C验证程序

我希望这能有所帮助

print "<p>Thanks for playing, %s. Your roll:<br/>" % name
print '<img src="dice-%s.gif" alt="%s" width="107" height="107" /></p>' % (str(die1), str(die1))
print "<p>Your opponent's roll:<br/>"
print '<img src="dice-%s.gif" alt="%s" width="107" height="107" /></p>' % (str(die2), str(die2))

if die1 >= die2:
    print "<p>You win %s.</p>" % str(bet)
if die1 < die2:
    print "<p>You lose %s.</p>" % str(bet)
if die1 == die2:
    print "<p>You win %s.</p>" % str(double)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <title>Dice Game</title>
</head>
<body>
<h1>Dice Game</h1>

<p>Thanks for playing, Rob. Your roll:<br/>
<img src="dice-3.gif" alt="3" width="107" height="107" /></p>
<p>Your opponent's roll:<br/>
<img src="dice-5.gif" alt="5" width="107" height="107" /></p>
<p>You lose 234.</p>
</body>
</html>