[Tutor] Help
boB Stepp
robertvstepp at gmail.com
Tue May 15 20:39:35 EDT 2018
Greetings!
On Tue, May 15, 2018 at 2:49 PM, Sam Hoffman
<animalwatchingsam at gmail.com> wrote:
> Traceback (most recent call last):
> File "/Users/samhoffman/Documents/test.py", line 54, in <module>
> Battle()
> File "/Users/samhoffman/Documents/test.py", line 41, in Battle
> Move = input('What Will You Do? Fight or Run: ')
> File "<string>", line 1, in <module>
> NameError: name 'Run' is not defined
The Python interpreter believes that Run is a variable to which no
value has been assigned.
>
> import time
> import random
> #Pokemon Stats
> Bulbasaur = {'N' : 'Bulby',
> 'HP' : 20,
> 'Level' : 5,
> 'Atk' : 8,
> 'Def' : 9,
> 'Spd' : 6}
>
>
> Rattata = {'N' : 'Rattata',
> 'HP' : 15,
> 'Level' : 3,
> 'Atk' : 5,
> 'Def' : 6,
> 'Spd' : 4}
>
> #Move damages
> BM = {'Vinewhip' : 45,
> 'Tackle' : 40,
> 'Razorleaf' : 55}
>
>
> RM = {'Tackle' : 40,
> 'Quick Attack' : 40,
> 'Bite' : 60}
>
>
> #Damage is (((((2xLevel)/5)+2)xPower)xAtk/Def)+2)/50
>
>
>
> #Battle Function
> def Battle():
> print('Wild '+Rattata['N']+' Appeared!')
> time.sleep(1)
> print('Go, '+Bulbasaur['N']+'!')
> time.sleep(1)
> print(Bulbasaur['N']+ ' is out.')
> while Bulbasaur['HP'] >= 1 and Rattata['HP'] >= 1:
> Move = input('What Will You Do? Fight or Run: ')
> if Move == Fight:
> pass
> elif Move == Run: # This appears to be the problem. Make Run into a string, "Run" or 'Run'.
> RC = random.randint(1,3)
> if RC == 1 or 3: # This probably does not do what you think it does!
> print('You Didn\'t Get Away!')
> else:
> print('You Got Away!')
> break
> else:
> print('Typo')
> break
> Battle()
HTH!
--
boB
More information about the Tutor
mailing list