IF句を使用すると、特定の画像を表示する際に問題が発生します。アイデアは、生成された乱数が「1」に等しければ、サイコロの「1」側の画像を表示することです。Pythonで画像を表示するコードと基本的な乗算
また、勝利結果を賭け金の2倍にすることに問題があります。たとえば、10ドルをベットして20ドルを獲得したとします。私はあなたが互いの中に文字列と整数を変更するとPython 2でエラーが発生しませんが、どちらか動作しません比較を行っている$ 1010
import cgi
form = cgi.FieldStorage()
name = str(form.getvalue("name"))
bet = str(form.getvalue("bet"))
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>Lab 10</title>
</head><body>
"""
import random
die1 = str(random.randint(1,6))
die2 = str(random.randint(1,6))
print "<p>Thanks for playing, "+name+" . You rolled "+die1+".</p>"
print "<p> Your opponent rolled "+die2+".</p>"
if die1==die2:
print "You win $"+bet+"!</p>"
if die1>die2:
print "You win $"+bet*2+"!</p>"
if die1<die2:
print "You lose $"+bet+"! Try again.</p>"
if die1==int("1"):
print "<img src='dice-1.png' alt='1' width='107' height='107' />"
print "</body>"
print "</html>"
"$ 1010"までは、ダイロールを文字列に変更してから2倍することに注意してください。わずか数行後に、この文字列を、その整数の文字列表現から取得した整数と比較します。なぜ '1'の代わりに' int( "1") 'を使うのですか?あなたはタイプに関してあなたの前にある勉強時間があります。 – TigerhawkT3
@ TigerhawkT3の後に "遊んでくれてありがとう..." – aaandrewp
さて、何が問題なのですか?あなたは例外を受け取りますか?悪い結果?あなたにコードを書くように私たちにお尋ねしますか? – skrrgwasme