EvilZone
Programming and Scripting => Scripting Languages => : Psycho_Coder July 15, 2013, 08:28:20 PM
-
import random
title= '''
_____ _ _____ ____ ____ _____ _ _____
/ __// \ /\/ __// ___\/ ___\ /__ __\/ \ /|/ __/
| | _| | ||| \ | \| \ / \ | |_||| \
| |_//| \_/|| /_ \___ |\___ | | | | | ||| /_
\____\\____/\____\\____/\____/ \_/ \_/ \|\____\
_ _ _ ____ _____ ____
/ \ /|/ \ /\/ \__/|/ _ \/ __// __\
| |\ ||| | ||| |\/||| | //| \ | \/|
| | \||| \_/|| | ||| |_\\| /_ | /
\_/ \|\____/\_/ \|\____/\____\\_/\_\
By Psycho_Coder
'''
def description():
print '''
The game is simple a random number is chosen by this program everytime and you have to guess it right
If the number is less than what you guessed it will say "Too high guess" else "Too low" and if your
guess is correct then you are the winner.The number will be between 1 and 100 and you will get 5 chances
to guess it correctly
'''
def getRandomNum():
return random.randint(1, 100)
def game():
count=0
MAX_NO_OF_GUESS=5
num=getRandomNum()
while count<MAX_NO_OF_GUESS:
count +=1
print " Enter Your Guess :"
guess = int(raw_input("Enter your guess: "))
if guess < num:
print "You guessed the number too low"
elif guess > num:
print "You guessed the number too High"
else:
break;
if guess==num:
print "Congratulations! You guessed the number correctly."
print "You Guessed the number correctly in ",str(count)," steps"
if guess!=num:
print "Aww! You Ran out of your chances."
print "The Correct answer would have been :",str(num)
if __name__ == "__main__":
print title
description()
game()
Screenshot
http://i1066.photobucket.com/albums/u409/UNIVERSAHACKERS/b3a1434d-3915-47d9-bd6e-9bcd884b042f.jpg (http://i1066.photobucket.com/albums/u409/UNIVERSAHACKERS/b3a1434d-3915-47d9-bd6e-9bcd884b042f.jpg)
-
Somewhat messy, but it does the job.
For one thing, since you're using Python 2, the input() expression is unnecessary, as it returns an evaluated expression. (edit: unless you intended on weeding out people who will write stuff like 3+2)
print " Enter Your Guess :"
guess=input()
guess=int(guess)
...can be stripped down to:
guess = int(raw_input("Enter your guess: "))
Finally, the last three lines are best unified into a code block such as this:
if __name__ == "__main__":
print title
description()
game()
So that it will call that variable and two functions only when run as a stand-alone script, rather than as a module.
-
Somewhat messy, but it does the job.
For one thing, since you're using Python 2, the input() expression is unnecessary, as it returns an evaluated expression. (edit: unless you intended on weeding out people who will write stuff like 3+2)
print " Enter Your Guess :"
guess=input()
guess=int(guess)
...can be stripped down to:
guess = int(raw_input("Enter your guess: "))
Finally, the last three lines are best unified into a code block such as this:
if __name__ == "__main__":
print title
description()
game()
So that it will call that variable and two functions only when run as a stand-alone script, rather than as a module.
Thank you for correcting me. I am new to python and this is not my main Language. I have edited the thread.
-
I've also made a number guessing game lately :)
[gist]Daapii/7039650[/gist]
-
print " Enter Your Guess :"
guess=input()
guess=int(guess)
...can be stripped down to:
guess = int(raw_input("Enter your guess: "))
It could, but where is your input type validation when you do things like this all on one line, otherwise known as error handling? Granted, OP never had it in there either, but it's no excuse to have it all on one line. :)
-
Screenshot unavailable ?
-
Screenshot unavailable ?
who needs it anyways? ??? The source is given, and this is Python, you don't need to compile anything to run it yourself. :)