Skip to main content
GameDev.net gamedev.net
🔒 Locked

Anyone help a python noob?

Started by balderin Sep 1, 2012 at 3:33 AM 3 replies 1.3k views
Original Post
balderin
balderin
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?
Bacterius
Bacterius
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.”
balderin
balderin
That was it! Thank you.
Day Dreamer
Day Dreamer
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.
6677
6677
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

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.