70 lines
2.0 KiB
Python
Executable File
70 lines
2.0 KiB
Python
Executable File
#!/usr/bin/python
|
|
silverval = 0.0
|
|
fpp = 0.0
|
|
fgp = 0.0
|
|
fsp = 0.0
|
|
fcp = 0.0
|
|
fdol = 0.0
|
|
|
|
def getInput():
|
|
return raw_input(">> ")
|
|
|
|
print "AD&D Currency Converter - Converts between real and AD&D currency"
|
|
print "Enter a monetary value followed by the currency (dollars, gp, sp, cp, pp)"
|
|
print "Enter \"q\" by itself to quit."
|
|
print "Enter \"s <new value of a silver piece in modern dollars>\""
|
|
print " to set the value of silver."
|
|
|
|
while 1 :
|
|
value = getInput()
|
|
vlist = value.split(" ")
|
|
if vlist[0].isdigit() :
|
|
oldval = int(vlist[0])
|
|
if vlist[1].lower() == "gp":
|
|
fgp = oldval
|
|
fsp = fgp * 10
|
|
fcp = fsp * 10
|
|
fpp = fgp / 10
|
|
fdol = fsp * silverval
|
|
elif vlist[1].lower() == "sp":
|
|
fsp = oldval
|
|
fgp = fsp / 10
|
|
fcp = fsp * 10
|
|
fpp = fgp / 10
|
|
fdol = fsp * silverval
|
|
elif vlist[1].lower() == "cp":
|
|
fcp = oldval
|
|
fsp = fcp / 10
|
|
fgp = fsp / 10
|
|
fpp = fgp / 10
|
|
fdol = fsp * silverval
|
|
elif vlist[1].lower() == "dollars":
|
|
fsp = oldval / silverval
|
|
fcp = fsp * 10
|
|
fgp = fsp / 10
|
|
fpp = fgp / 10
|
|
else:
|
|
print "I didn't understand."
|
|
continue
|
|
|
|
print vlist[0], vlist[1], " converts to:"
|
|
print "\t", fpp, " platinum (or)"
|
|
print "\t", fgp, " gold pieces (or)"
|
|
print "\t", fsp, " silver pieces (or)"
|
|
print "\t", fcp, " copper pieces (or)"
|
|
print "\t", fdol, " dollars"
|
|
elif vlist[0].lower() == "q":
|
|
break
|
|
|
|
elif vlist[0].lower() == "s":
|
|
if vlist[1].isdigit():
|
|
silverval = int(vlist[1])
|
|
print "silver value set to : ", silverval
|
|
else :
|
|
print "Please provide a numeric value as the second argument to the"
|
|
print " \"s\" command."
|
|
|
|
else:
|
|
print "I didn't understand."
|
|
continue
|