+ 1
Python: Subtracting from definitions/lists?
In this code I am giving the user a few different guns. they encounter an enemy and are asked which gun they would like to use. this is where I get stuck. after they use the gun i try to subtract 1 from that specific gun's ammo count. (Which I don't know how to do...) And after that, I try to print out what weapon was used and what its ammo count is now at. I described it a little more in the code. Any help is appreciated!!!! :D https://code.sololearn.com/camY2OQRav8W/?ref=app
2 Answers
+ 1
guns = {"pistol": 6, "sniper": 4, "rocket launcher": 2}
print ("there is a monster in front of you!")
print ("use a weapon to kill the enemy?")
user_resp = raw_input("yes/no\n")
if "yes" in user_resp:
print ("which weapon would you like to use?")
print (guns)
user_resp = raw_input("")
if user_resp in guns:
print ("you shot your " + str(user_resp))
# update will not increment the value, instead try
# guns.update({"user_resp": -1})
guns[user_resp] -= 1
#this line is where im trying to subtract one ammo
#from the weapon the user chose.
print ("your " +user_resp+ " now has " + str(guns[user_resp]))
#im not sure how to write what weapon
#the user chose. and how to write the subtracted ammo count.
0
looks good! thanks!! :)