Need help with programming in python for class (beginner level)

Julio Schwarzbeck julio at techfuel.net
Mon Dec 2 02:01:11 CET 2013


On 11/29/2013 04:31 PM, farhanken at gmail.com wrote:
> It's for a school assignment. Basically, I need to roll 5 dies with 6 sides each. So basically, 6 random numbers. That part is easy. Then I need to add it up. Ok, done that. However, I also need to say something along the lines of "your total number was X". That's what I'm having trouble with. I added the dice rolls together and put them into a variable I called "number" but it seems to glitch out that variable is in any command other than "print number". Like, if I try to write:
>
> print "<p>your total number was:" number "</p>"
>
> It just doesn't work.
>
> Here is my code so far:
>
>
> import cgi
>
> form = cgi.FieldStorage()
> name = form.getvalue("name")
> value = form.getvalue("value")
>
>
> 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>A CGI Script</title>
> </head><body>
> """
> import random
>
> die1 = random.randint(1,6)
> die2 = random.randint(1,6)
> die3 = random.randint(1,6)
> die4 = random.randint(1,6)
> die5 = random.randint(1,6)
> print die1, die2, die3, die4, die5
> number = die1 + die2 + die3 + die4 + die5
> print "<p>The total rolled was: "number" </p>"
>
> print "<p>Thanks for playing, "  + name +  ".</p>"
> print "<p>You bet the total would be at least " + value + ".</p>"
> print "</body></html>"
>

My two "favorites":

print '<p>The total rolled was: %s </p>' % number
[py 2.7+] print('<p>The total rolled was: {} </p>'.format(number))

Cheers,

-- Speedbird




More information about the Python-list mailing list