import random
def main():
the_number = random.randint(1,100)
guess = 0
no_of_tries = 0
while guess != the_number:
no_of_tries += 1
guess = int(input("Enter your guess: "))
if guess < the_number:
print "--------------------------------------"
print "Guess higher!", "You guessed:", guess
if guess == the_number - 1:
print "You're so close!"
if guess > the_number:
print "--------------------------------------"
print "Guess lower!", "You guessed:", guess
if guess == the_number + 1:
print "You're so close!"
if guess == the_number:
print "--------------------------------------"
print "You guessed correctly! The number was:", the_number
print "And it only took you", no_of_tries, "tries!"
if __name__ == '__main__':
main()
Right now, in my random number guessing game, if a person guesses lower or higher by one number, they receive the following message:
Guess lower! You guessed: 33
You're so close!
But I want to make it one sentence.
For example:
Guess lower! You guessed: 33. You're so close!
How would I implement this in my code? Thanks!
Simply put a comma (
',') after yourprintstatement if you want to avoid it advancing to the next line. For example:The next
printstatement will add its output at the end of this line i.e., it will not move down to the start of the next line as you currently have.Update re comment below:
To avoid the space due to the comma, you can use the print function. I.e.,
This will print
This PEP also talks about the print function