Anyone help a python noob?

Started by
3 comments, last by 6677 11 years, 7 months ago
Hi! I'm a super noob just starting to learn python and programming in general. My problem is trying to verifiy a random number
but ending up with invalid syntax.

import random

heroAttack = random.randint (1, 10)
if heroAttack > 5
print (You hit!)
else:
print (You miss.)

I always get an invalid syntax at the number 5. Could somebody tell me what is wrong?
Advertisement
You need to end conditions by a colon (:). Also, I think you need "You hit!", "You miss." to be strings, but I could be wrong on this. Also you want to wrap Python code in code tags, because of indentation:


import random
heroAttack = random.randint (1, 10)
if heroAttack > 5:
print ("You hit!")
else:
print ("You miss.")

“If I understand the standard right it is legal and safe to do this but the resulting value could be anything.”

That was it! Thank you.
You can shoten thz by:-

import random

if random.randint (1, 10) > 5:
print ("You hit!")
else:
print ("You miss.")

if you not gonna use heroAttack variable anywhere else.
2 things, thz is not a word.
Secondly if he's a noob letting him get used to variables is probably a nice idea. You are correct in that its shorter but who knows. HeroAttack could also be used for a damage calculation later on

This topic is closed to new replies.

Advertisement