943,845 Members | Top Members by Rank

Ad:
  • Python Discussion Thread
  • Unsolved
  • Views: 395942
  • Python RSS
You are currently viewing page 6 of this multi-page discussion thread; Jump to the first page
Mar 8th, 2009
0

Re: Python Game: Norbert Quest

It's not working (the thing that shows your weapons and armor when you enter the shop). I need some help because I don't know how to correctly select the right weapon you have out of the string of weapons / armors. Here it is so far:
Python Syntax (Toggle Plain Text)
  1. import random
  2. class NorbertQuest(object):
  3.  
  4. def __init__(self):
  5. self.weapon = 0
  6. self.armor = 0
  7. self.level = 1
  8. self.m = random.randrange(50)+1+self.level*5
  9. self.cost = 0
  10. self.xp = 0
  11. self.health = 150
  12. self.ehealth = 100
  13. self.money = 100
  14. self.tnls = [100+self.level*50]
  15. self.wepORshield = 0
  16. self.bankbalance = 0
  17. self.withdraw = 0
  18. self.deposit = 0
  19. self.atk = 0
  20. self.shield = 0
  21. self.monster = 0
  22. self.fight = 0
  23.  
  24.  
  25. def Shop(self):
  26. self.weapons[1:"Steel Knuckles",2:"Knife",3:"Sword",4:"Gun",5:"Rocket Launcher"]
  27. self.armors[1:"Leather Jacket",2:"Padded Sweater",3:"Iron Arm-shield",4:"Bullet-Proof Jacket",5:"Bomber Squad Armor Plated Suit"]
  28. print \
  29. """
  30. What'll it be?
  31. Weapons:
  32. 1 - Steel Knuckles 50$
  33. 2 - Knife 75$
  34. 3 - Sword 300$
  35. 4 - Gun 800$
  36. 5 - Rocket Launcher 2500$
  37.  
  38. Armor:
  39. 1 - Leather Jacket 50$
  40. 2 - Padded Sweater 75$
  41. 3 - Iron Arm-shield 300$
  42. 4 - Bullet-Proof Jacket 800$
  43. 5 - Bomber Squad Armor Plated Suit
  44.  
  45. Type exit to quit.
  46. """
  47. self.wepORshield = raw_input("Do you want weapons or armor?")
  48. if self.wepORshield == "weapons":
  49. self.atk = input("Which weapon do you want?")
  50. if self.atk == 1:
  51. self.cost = 50
  52. if self.money >= self.cost:
  53. print"You have bought",self.weapons[self.atk]
  54. self.money = self.money - self.cost
  55. self.weapon = 1
  56. self.mode = "restart"
  57. elif self.money < self.cost:
  58. print"You don't have enough gold to buy this."
  59. raw_input("Press [enter] to exit.")
  60. self.mode = "restart"
  61. elif self.atk == 2:
  62. self.cost = 75
  63. if self.money >= self.cost:
  64. print"You have bought",self.weapons[self.atk]
  65. self.money = self.money - self.cost
  66. self.weapon = 2
  67. self.mode = "restart"
  68. elif self.money < self.cost:
  69. print"You don't have enough gold to buy this."
  70. raw_input("Press [enter] to exit.")
  71. self.mode = "restart"
  72. elif self.atk == 3:
  73. self.cost = 300
  74. if self.money >= self.cost:
  75. print"You have bought",self.weapons[self.atk]
  76. self.money = self.money - self.cost
  77. self.weapon = 3
  78. self.mode = "restart"
  79. elif self.money < self.cost:
  80. print"You don't have enough gold to buy this."
  81. raw_input("Press [enter] to exit.")
  82. self.mode = "restart"
  83. elif self.atk == 4:
  84. self.cost = 800
  85. if self.money >= self.cost:
  86. print"You have bought",self.weapons[self.atk]
  87. self.money = self.money - self.cost
  88. self.weapon = 4
  89. self.mode = "restart"
  90. elif self.money < self.cost:
  91. print"You don't have enough gold to buy this."
  92. raw_input("Press [enter] to exit.")
  93. self.mode = "restart"
  94. if self.atk == 5:
  95. self.cost = 2500
  96. if self.money >= self.cost:
  97. print"You have bought",self.weapons[self.atk]
  98. self.money = self.money - self.cost
  99. self.weapon = 5
  100. self.mode = "restart"
  101. elif self.money < self.cost:
  102. print"You don't have enough gold to buy this."
  103. raw_input("Press [enter] to exit.")
  104. self.mode = "restart"
  105.  
  106. elif wepORshield == "shield":
  107. if self.shield == 1:
  108. self.cost = 50
  109. if self.money >= self.cost:
  110. print"You have bought",self.armors[self.shield]
  111. self.money = self.money - self.cost
  112. self.armor = 1
  113. self.mode = "restart"
  114. elif self.money < self.cost:
  115. print"You don't have enough gold to buy this."
  116. raw_input("Press [enter] to exit.")
  117. self.mode = "restart"
  118. elif self.shield == 2:
  119. self.cost = 75
  120. if self.money >= self.cost:
  121. print"You have bought",self.armors[self.shield]
  122. self.money = self.money - self.cost
  123. self.armor = 2
  124. self.mode = "restart"
  125. elif self.money < self.cost:
  126. print"You don't have enough gold to buy this."
  127. raw_input("Press [enter] to exit.")
  128. self.mode = "restart"
  129. elif self.shield == 3:
  130. self.cost = 300
  131. if self.money >= self.cost:
  132. print"You have bought",self.armors[self.shield]
  133. self.money = self.money - self.cost
  134. self.armor = 3
  135. self.mode = "restart"
  136. elif self.money < self.cost:
  137. print"You don't have enough gold to buy this."
  138. raw_input("Press [enter] to exit.")
  139. self.mode = "restart"
  140. elif self.shield == 4:
  141. self.cost = 800
  142. if self.money >= self.cost:
  143. print"You have bought",self.armors[self.shield]
  144. self.money = self.money - self.cost
  145. self.armor = 4
  146. self.mode = "restart"
  147. elif self.money < self.cost:
  148. print"You don't have enough gold to buy this."
  149. raw_input("Press [enter] to exit.")
  150. self.mode = "restart"
  151. if self.shield == 5:
  152. self.cost = 2500
  153. if self.money >= self.cost:
  154. print"You have bought",self.armors[self.shield]
  155. self.money = self.money - self.cost
  156. self.armor = 5
  157. self.mode = "restart"
  158. elif self.money < self.cost:
  159. print"You don't have enough gold to buy this."
  160. raw_input("Press [enter] to exit.")
  161. self.mode = "restart"
  162. elif self.atk == "exit":
  163. self.mode = "restart"
  164.  
  165.  
  166. def eAttack(self):
  167. self.attacke = random.randrange(12)+self.level*12
  168. return self.attacke
  169.  
  170. def HP(self):
  171. self.e = self.eAttack()
  172. self.d = self.nDefense()
  173. self.health = self.health - (self.e - self.d)
  174. print "Enemy hits for",self.e
  175. print "You block for",self.d
  176. print "Your HP is",self.health
  177.  
  178. def nAttack(self):
  179. self.attack = random.randrange(10)+self.level*10
  180. if self.weapon == 1:
  181. self.attack = random.randrange(10)+35+self.level*10
  182. elif self.weapon == 2:
  183. self.attack = random.randrange(10)+55+self.level*10
  184. elif self.weapon == 3:
  185. self.attack = random.randrange(10)+90+self.level*10
  186. elif self.weapon == 4:
  187. self.attack = random.randrange(10)+150+self.level*10
  188. elif self.weapon == 5:
  189. self.attack = random.randrange(10)+340+self.level*10
  190. return self.attack
  191.  
  192. def nDefense(self):
  193. self.armor = random.randrange(5)+self.level*5
  194. if self.armor == 1:
  195. self.defense = random.randrange(5)+10+self.level*5
  196. if self.armor == 2:
  197. self.defense = random.randrange(5)+25+self.level*5
  198. if self.armor == 3:
  199. self.defense = random.randrange(5)+45+self.level*5
  200. if self.armor == 4:
  201. self.defense = random.randrange(5)+70+self.level*5
  202. if self.armor == 5:
  203. self.defense = random.randrange(5)+125+self.level*5
  204. return self.defense
  205.  
  206. def LVL(self):
  207. if 1 <= self.level <= len(self.tnls):
  208. self.tnl = self.tnls[self.level-1]
  209. if self.tnl <= self.xp:
  210. self.level += 1
  211. if self.level > len(self.tnls):
  212. self.level = 100
  213. self.xp = 0
  214. print("Your new level is %d! Congratulations!" % self.level)
  215. if self.level == 100:
  216. print("Congratulations, you beat the Demo!")
  217.  
  218. def EnemyHP(self):
  219. self.n = self.nAttack()
  220. self.ehealth = self.ehealth - self.n
  221. print "You hit for",self.n
  222. print "Enemy's HP is",self.ehealth
  223.  
  224.  
  225. def Bank(self):
  226. print"Welcome to the National Bank of NorbertQuest! What will you like to do?"
  227. self.bankchoice = raw_input("Do you want to withdraw or deposit? ")
  228. if self.bankchoice == "withdraw":
  229. print"Your current balance is",self.bankbalance,"dollars."
  230. self.withdraw = input("How much would you like to withdraw? ")
  231. if self.withdraw > self.bankbalance:
  232. print"You don't have that much money in the bank!"
  233. self.mode = "restart"
  234. elif self.withdraw <= self.bankbalance:
  235. self.money = self.money + self.withdraw
  236. self.bankbalance = self.bankbalance - self.withdraw
  237. print"Your new bank Balance is",self.bankbalance,"dollars. Thank you."
  238. self.mode = "restart"
  239. elif self.bankchoice == "deposit":
  240. print"Your current balance is",self.bankbalance,"dollars."
  241. self.deposit = input("How much would you like to deposit? ")
  242. if self.deposit > self.money:
  243. print"You don't have that much money on you!"
  244. self.mode = "restart"
  245. elif self.deposit <= self.money:
  246. self.bankbalance = self.money + self.deposit
  247. self.money = self.money - self.deposit
  248. print"Your new bank Balance is",self.bankbalance,"dollars. Thank you."
  249. self.mode = "restart"
  250.  
  251. def Battle(self):
  252. self.fight = random.randrange(10)+1
  253. if self.fight == 1:
  254. self.monster = "Dragon!"
  255. elif self.fight == 2:
  256. self.monster = "Rogue Knight!"
  257. elif self.fight == 3:
  258. self.monster == "Jaguar!"
  259. elif self.fight == 4:
  260. self.monster = "Orc Lord!"
  261. elif self.fight == 5:
  262. self.monster = "Goblin!"
  263. elif self.fight == 6:
  264. self.monster = "Crazy Robot!"
  265. elif self.fight == 7:
  266. self.monster = "Werewolf!"
  267. elif self.fight == 8:
  268. self.monster = "Vampire!"
  269. elif self.fight == 9:
  270. self.monster = "Giant Spider!"
  271. elif self.fight == 10:
  272. self.monster = "Pirate King!"
  273.  
  274. print "You have encountered a", self.monster, "What will you do?"
  275. self.health = 150 + self.level * 100
  276. self.ehealth = 100 + self.level * 125
  277.  
  278. while self.health > 0 and self.ehealth > 0:
  279. self.turn = input("Do you want to attack[1], defend[2] or cast a spell[coming soon]?")
  280.  
  281. if self.turn == 1:
  282. print "You're attacking!"
  283. self.EnemyHP()
  284. self.HP()
  285. elif self.turn == 2:
  286. print "You're defending!"
  287. print "Monster's HP is",self.ehealth
  288. print "Your HP is",self.health
  289.  
  290. else:
  291. print"The thing you typed in is either a feature that's coming soon, or is not a valid choice."
  292.  
  293. if self.health <= 0:
  294. print "You are dead! You lose 50% of the money you have on you!"
  295. self.money = self.money/2
  296. elif self.ehealth <= 0:
  297. print "You win the battle! You earn",self.m,"$!"
  298. self.money = self.money + self.m
  299. self.m = random.randrange(50)+1+self.level*10
  300. self.xpGain = random.randrange(25)+1+self.level*25
  301. self.xp = self.xpGain + self.xp
  302. print"You gain",self.xpGain,"Experience Points!"
  303. self.LVL()
  304.  
  305. def main(self):
  306. while True:
  307. print \
  308. """
  309. Welcome to NorbertQuest!
  310. Type:
  311. - [battle] to hunt monsters
  312. - [shop] to buy weapons
  313. - [bank] to visit the bank
  314. - [badge] to visit the Government Building
  315. - [exit] to quit the game
  316.  
  317. """
  318. self.mode = raw_input("What do you want to do?: ")
  319. if self.mode == "shop":
  320. print"Your current weapon is",self.weapon
  321. print"Your current armor is",self.armor
  322. print"You have",money,"dollars on you."
  323. self.Shop()
  324.  
  325. elif self.mode == "battle":
  326. self.Battle()
  327.  
  328. elif self.mode == "badge":
  329. if self.level >= 10:
  330. print"Your current Government Rank is",self.govrank
  331. self.Badge()
  332. elif self.level < 10:
  333. print"Come back when you're stronger!"
  334. self.mode = "restart"
  335.  
  336. elif self.mode == "bank":
  337. self.Bank()
  338.  
  339. elif self.mode == "exit":
  340. print "If you exit now, all progress will be lost."
  341. self.exit = raw_input("Are you sure you want to quit? Yes or no: ")
  342. if "yes" in self.exit:
  343. break
  344. if "no" in self.exit:
  345. drlf.mode = "restart"
  346.  
  347.  
  348. if __name__ == "__main__":
  349. n = NorbertQuest()
  350. n.main()
  351.  
  352. raw_input("Press [enter] to exit.")

Also the Government Ranking thing is gonna have it's own shop (I forgot whether I said this in my previous Government related post). I need some [not code involved] help coming up with the amount of percentages of xp / money increase you'll get with each of the (I forgot exactly how many) ranks in the Government (and actually it should be Millitary but Government sounds better.)
Reputation Points: 52
Solved Threads: 0
Junior Poster in Training
Norbert X is offline Offline
87 posts
since Feb 2009
Mar 8th, 2009
0

Re: Python Game: Norbert Quest

Hmmm... 5 am already? I guess I'd better get to bed a while. I'll be back in a couple hours.
Reputation Points: 52
Solved Threads: 0
Junior Poster in Training
Norbert X is offline Offline
87 posts
since Feb 2009
Mar 8th, 2009
0

Re: Python Game: Norbert Quest

The lines:

python Syntax (Toggle Plain Text)
  1. self.weapons[1:"Steel Knuckles",2:"Knife",3:"Sword",4:"Gun",5:"Rocket Launcher"]
  2. self.armors[1:"Leather Jacket",2:"Padded Sweater",3:"Iron Arm-shield",4:"Bullet-Proof Jacket",5:"Bomber Squad Armor Plated Suit"]

don't work for me. It looks like you intended to create a list, but instead you're trying to use a really strange index.

I think you intended one of the following:
python Syntax (Toggle Plain Text)
  1. # dictionary implementation
  2. # best matches the data as you provide it
  3. self.weapons = {1:"Steel Knuckles",2:"Knife",3:"Sword",4:"Gun",5:"Rocket Launcher"}
  4. self.armors = {1:"Leather Jacket",2:"Padded Sweater",3:"Iron Arm-shield",4:"Bullet-Proof Jacket",5:"Bomber Squad Armor Plated Suit"}
  5.  
  6. # list implementation
  7. # is this more what you really want?
  8. self.weapons = ["Hands", "Steel Knuckles", "Knife", "Sword", "Gun", "Rocket Launcher"]
  9. self.armors = ["Skin", "Leather Jacket", "Padded Sweater", "Iron Arm-shield", "Bullet-Proof Jacket", "Bomber Squad Armor Plated Suit"]
  10.  
  11. # in either case, I would tend to format the code like this:
  12. # because I think it is more readable
  13. self.weapons = [
  14. "Hands",
  15. "Steel Knuckles",
  16. "Knife",
  17. "Sword",
  18. "Gun",
  19. "Rocket Launcher",
  20. ]
Reputation Points: 344
Solved Threads: 116
Practically a Master Poster
Murtan is offline Offline
670 posts
since May 2008
Mar 8th, 2009
2

Re: Python Game: Norbert Quest

Ok, I'm going to post this...I've started it several times and then you post a significant rewrite of your code and to help you I have to toss this stuff out.

You can use the idea and expand on it, or ignore it, it's up to you, but I think that this would make your code easier to work on and more maintainable.

I think you should be doing more with classes, but I surely did not mean for you to turn your whole game into one large class. You are also using class variables in many instances where they are not needed. If you only use a variable within a single function, it does not need to be a member of a class.

Here's a start at classes to support stores and items:
python Syntax (Toggle Plain Text)
  1. class NQShopItem(object):
  2. """
  3. This class holds the information common to all shop items
  4. """
  5. def __init__(self, name, price, reqLevel, reqRank):
  6. self.name = name
  7. self.price = price
  8. self.reqLevel = reqLevel
  9. self.reqRank = reqRank
  10.  
  11. def shopline(self, idx):
  12. return " %2d - %-32s $%5d" % (idx, self.name, self.price)
  13.  
  14. class NQWeapon(NQShopItem):
  15. """
  16. This is a class that represents weapons in NorbertQuest
  17. """
  18. def __init__(self, name, price, reqLevel, reqRank, damage):
  19. #NQShopItem.__init__(self, name, price, reqLevel, reqRank)
  20. super(NQWeapon, self).__init__(name, price, reqLevel, reqRank)
  21. self.damage = damage
  22.  
  23. NQWeaponList = [
  24. # Name Cost Lvl rank Dam
  25. NQWeapon("Hands", 0, 1, 0, 0),
  26. NQWeapon("Steel Knuckles", 50, 1, 0, 35),
  27. NQWeapon("Knife", 75, 2, 0, 55),
  28. NQWeapon("Sword", 300, 3, 0, 90),
  29. NQWeapon("Gun", 800, 4, 0, 150),
  30. NQWeapon("Rocket Launcher", 2500, 5, 0, 340),
  31. ]
  32.  
  33. class NQArmor(NQShopItem):
  34. """
  35. This class represents armors in NorbertQuest
  36. """
  37. def __init__(self, name, price, reqLevel, reqRank, defense):
  38. #NQShopItem.__init__(self, name, price, reqLevel, reqRank)
  39. super(NQArmor, self).__init__(name, price, reqLevel, reqRank)
  40. self.defense = defense
  41.  
  42. NQArmorList = [
  43. # Name Cost Lvl Rank def
  44. NQArmor("Skin", 0, 1, 0, 0),
  45. NQArmor("Leather Jacket", 50, 1, 0, 10),
  46. NQArmor("Padded Sweater", 75, 2, 0, 25),
  47. NQArmor("Iron Arm-shield", 300, 3, 0, 45),
  48. NQArmor("Bullet-Proof Jacket", 800, 4, 0, 70),
  49. NQArmor("Bomber Squad Armor Plated Suit", 2500, 5, 0, 125),
  50. ]

And I think it makes sense to gather all of the player specific information together so I started a class for this too. (this is also a start of defining what needs to be saved / restored to save game progress).

python Syntax (Toggle Plain Text)
  1. class NQPlayer(object):
  2. """
  3. This class holds the player specific data in NorbertQuest
  4. """
  5. def __init__(self):
  6. self.name = "Player"
  7. self.weapon = 0
  8. self.armor = 0
  9. self.level = 1
  10. self.xp = 0
  11. self.rank = 0
  12. self.money = 100
  13. self.bankBalance = 0
  14.  
  15. def tnl(self):
  16. return 100 + self.level * 50
  17.  
  18. def setName(self, name):
  19. # todo file management related to name change (if any)
  20. self.name = name
  21.  
  22. def deposit(self, amount):
  23. if amount < 0:
  24. return "Invalid deposit: amount was negative"
  25. if amount > self.money:
  26. return "Invalid deposit: amount exceeded money available"
  27. self.money -= amount
  28. self.bankBalance += amount
  29. return ""
  30.  
  31. def withdraw(self, amount):
  32. if amount < 0:
  33. return "Invalid withdraw: amount was negative"
  34. if amount > self.bankBalance:
  35. return "Invalid withdraw: amount exceeded bank balance"
  36. self.money += amount
  37. self.bankBalance -= amount
  38. return ""
  39.  
  40. def calcAttack(self):
  41. weapon_mod = NQWeaponList[self.weapon].damage
  42. return random.randrange(10) + self.level * 10 + weapon_mod
  43.  
  44. def calcDefend(self):
  45. armor_mod = NQArmorList[self.armor].defense
  46. return random.randrange(5) + self.level * 5 + armor_mod


So if we implement the above, the game class changes and shopping implementation is a lot smaller:
python Syntax (Toggle Plain Text)
  1. class NorbertQuest(object):
  2.  
  3. def __init__(self):
  4. self.player = NQPlayer()
  5.  
  6. def ShopWeapons(self):
  7. while True:
  8. print
  9. print "Current Weapon:", NQWeaponList[self.player.weapon].name
  10. print "You have $", self.player.money, "to spend"
  11. print
  12. print "Available Weapons:"
  13. for si in range(1, len(NQWeaponList)):
  14. print NQWeaponList[si].shopline(si)
  15. print
  16. item = raw_input("Select Weapon to buy: (Press enter to exit): ")
  17. if item == "":
  18. return
  19. if not item.isdigit:
  20. print "Enter the number of the weapon you wish to purchase"
  21. else:
  22. ii = int(item)
  23. if not ii in range(1,len(NQWeaponList)):
  24. print "Please select an item from the list"
  25. else:
  26. tweap = NQWeaponList[ii]
  27. if self.player.level < tweap.reqLevel:
  28. print "You're not a high enough level to purchase a", tweap.name
  29. elif self.player.rank < tweap.reqRank:
  30. print "You don't have a high enough rank to purchase a", tweap.name
  31. elif self.player.money < tweap.price:
  32. print "You don't have enough money to purchase a", tweap.name
  33. else:
  34. print "You bought a", tweap.name
  35. self.player.weapon = ii
  36. break
  37.  
  38.  
  39. def ShopArmors(self):
  40. while True:
  41. print
  42. print "Current Armor:", NQArmorList[self.player.armor].name
  43. print "You have $", self.player.money, "to spend"
  44. print
  45. print "Available Armors:"
  46. for si in range(1, len(NQArmorList)):
  47. print NQArmorList[si].shopline(si)
  48. # TODO: finish this function
  49. break
  50.  
  51. def Shop(self):
  52. while True:
  53. print
  54. print "Available Stores:"
  55. print " Weapons"
  56. print " Armors"
  57. print
  58. store = raw_input("Select store: (Press enter to exit): ").upper()
  59. if store == "":
  60. break
  61. if store.startswith("W"):
  62. self.ShopWeapons()
  63. if store.startswith("A"):
  64. self.ShopArmors()
  65.  
  66. # the game class continues, but I haven't finished converting the style yet

In fact the actual shopping is almost generic enough to have a single function support any store, given the correct parameters.

(The referencing of the current item and setting the purchased item being the parts that might be complex in a generic shop. Maybe those parts could stay in the specific shop and the generic shop would just display the list and do validation of the user's selection.)
Reputation Points: 344
Solved Threads: 116
Practically a Master Poster
Murtan is offline Offline
670 posts
since May 2008
Mar 8th, 2009
0

Re: Python Game: Norbert Quest

Thanks, I'll try it now (but I have homework so I probably won't finish today).
Reputation Points: 52
Solved Threads: 0
Junior Poster in Training
Norbert X is offline Offline
87 posts
since Feb 2009
Mar 8th, 2009
0

Re: Python Game: Norbert Quest

So I can add this to the other one, and it'll work properly? Or will it all need to be in the same style as the one you made the shop in?
Reputation Points: 52
Solved Threads: 0
Junior Poster in Training
Norbert X is offline Offline
87 posts
since Feb 2009
Mar 9th, 2009
1

Re: Python Game: Norbert Quest

I was working on revamping the code...most of it would need changes to work with the classes.
Reputation Points: 344
Solved Threads: 116
Practically a Master Poster
Murtan is offline Offline
670 posts
since May 2008
Mar 9th, 2009
0

Re: Python Game: Norbert Quest

Ok I'll look for it in the morning.
Reputation Points: 52
Solved Threads: 0
Junior Poster in Training
Norbert X is offline Offline
87 posts
since Feb 2009
Mar 9th, 2009
0

Re: Python Game: Norbert Quest

Ugh I have a science fair project to do, so I'll be working on it for the next couple of days. Cya folks later.
Reputation Points: 52
Solved Threads: 0
Junior Poster in Training
Norbert X is offline Offline
87 posts
since Feb 2009
Mar 17th, 2009
0

Re: Python Game: Norbert Quest

Bump. Science Fair went horribly as expected. Working on code. Maybe I'll post it later tonight.
Reputation Points: 52
Solved Threads: 0
Junior Poster in Training
Norbert X is offline Offline
87 posts
since Feb 2009

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Python Forum Timeline: Ejecting trays of CDs
Next Thread in Python Forum Timeline: Looping through and removing parts of a list





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC