2016-04-08 3 views
-2

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

"$ 1010"までは、ダイロールを文字列に変更してから2倍することに注意してください。わずか数行後に、この文字列を、その整数の文字列表現から取得した整数と比較します。なぜ '1'の代わりに' int( "1") 'を使うのですか?あなたはタイプに関してあなたの前にある勉強時間があります。 – TigerhawkT3

+0

@ TigerhawkT3の後に "遊んでくれてありがとう..." – aaandrewp

+0

さて、何が問題なのですか?あなたは例外を受け取りますか?悪い結果?あなたにコードを書くように私たちにお尋ねしますか? – skrrgwasme

答えて

0

を得続けます。何かが文字列か数字かが一貫していること。 str.formatを使用すると、連結を心配することなく文字列に値を補間できます。

name = str(form.getvalue("name")) 
bet = int(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 = random.randint(1,6) 
die2 = random.randint(1,6) 

print "<p>Thanks for playing, {}. You rolled {}.</p>".format(name, die1) 
print "<p> Your opponent rolled {}.</p>".format(die2) 

if die1 == die2: 
    print "You win ${}!</p>".format(bet) 
if die1 > die2: 
    print "You win ${}!</p>".format(bet*2) 
if die1 < die2: 
    print "You lose ${}! Try again.</p>".format(bet) 

print """<img src="dice-{}.png" alt="{}" width="107" height="107" /><br /> 
<img src="dice-{}.png" alt="{}" width="107" height="107" />""".format(
    die1, die1, die2, die2) 
+0

ありがとう!私は自分自身で画像を取得することができた、ただ賭けを倍増させることに問題があった。今私はどこが間違っているのか分かります – aaandrewp

関連する問題