Click to See Complete Forum and Search --> : yet ANOTHER python problem...


inkedmn
12-05-2001, 07:11 PM
i'm not sure why this won't run, but i'm getting syntax errors. i've tried re-indenting everything, but i'm not sure it's right...


#!/usr/bin/env python

print "Welcome to the Denomination Calculator"
print "--------------------------------------"
x = -1
while x < 1 or x > 100:
x = int(raw_input("Please enter a value between 1 and 100: "))
(q1 , r1) = (x / 25 , x % 25)
if r1 >= 1:
(q2 , r2) = (r1 / 10 , r1 % 10)
if r2 >= 1:
(q3 , r3) = (r2 / 5 , r2 % 5)
if r3 >= 1:
q4 = r3
print "You have", q1, "quarters,", q2, "dimes,", q3, "nickels, and", q4, "pennies."
else:
print "You have", q1, "quarters,", q2, "dimes, and", q3, "nickels."
else:
print "You have", q1, "quarters, and", q2, "dimes."
else:
print "You have", q1, "quarters."


:confused:

thanks

[ 05 December 2001: Message edited by: inkedmn ]

kmj
12-05-2001, 07:37 PM
uh, the indenting is wrong :p

but you knew that didn't you :D

inkedmn
12-05-2001, 07:52 PM
ok, works now:


#!/usr/bin/env python

print "Welcome to the Denomination Calculator"
print "--------------------------------------"
print " "
x = -1
while x < 1 or x > 100:
x = int(raw_input("Please enter a value between 1 and 100: "))
(q1 , r1) = (x / 25 , x % 25)
if r1 >= 1:
(q2 , r2) = (r1 / 10 , r1 % 10)
if r2 >= 1:
(q3 , r3) = (r2 / 5 , r2 % 5)
if r3 >= 1:
q4 = r3
print "You have", q1, "quarter(s),", q2, "dime(s),", q3, "nickel(s), and", q4, "pennie(s)."
else:
print "You have", q1, "quarter(s),", q2, "dime(s), and", q3, "nickel(s)."
else:
print "You have", q1, "quarter(s), and", q2, "dime(s)."
else:
print "You have", q1, "quarter(s)."


:D

kmj : :)

inkedmn
12-05-2001, 08:22 PM
even better (thanks keith):


#!/usr/bin/env python

print "Welcome to the Denomination Calculator"
print "--------------------------------------"
print " "

x = -1
quarters = 0
dimes = 0
nickels = 0
pennies = 0

while x < 1 or x > 100:
x = int(raw_input("Please enter a value between 1 and 100: "))
(quarters , r1) = (x / 25 , x % 25)
if r1 >= 1:
(dimes, r2) = (r1 / 10 , r1 % 10)
if r2 >= 1:
(nickels , pennies) = (r2 / 5 , r2 % 5)
print "You have", quarters, "quarter(s),", dimes, "dime(s),", nickels, "nickel(s), and", pennies, "penny(s)."



[ 05 December 2001: Message edited by: inkedmn ]

jcrowe
12-05-2001, 10:31 PM
Where are you coming up with these little programming problems? From a book or just meeting a need?

jcrowe

inkedmn
12-06-2001, 05:16 PM
Originally posted by jcrowe:
<STRONG>Where are you coming up with these little programming problems? From a book or just meeting a need?

jcrowe</STRONG>

kmj and TLD have been helping me out (because they're both freakin' COOL and incredibly intelligent d00ds...)