if statement (Guess the number)
Verfasst: Sonntag 6. Januar 2019, 22:42
import random
name = input("Hello what is your name?")
number = random.randint(1, 100)
print("Hi " + name + ", I'm thinking of a random number between 1 and 100.")
guessesTaken = 0
while guessesTaken < 10:
guess = input("Enter a guess: ")
guess = int(guess)
guessesTaken = guessesTaken + 1
if guess <= number - 1:
print("That was too low.")
elif guess >= number + 1:
print("That was too high!")
else:
break
if guess == number + 3:
print("almost")
if guess == number - 3:
print("almost")
if guess == number:
print(" Winner winner, chicken Dinner! Congrats " + name + " you guessed the correct number")
else:
print("You lose, too bad. Better luck next time. The right number was", number)
mein Problem ist, dass ich ein if statement mit almost gemacht habe sodass wenn die Zahl + 3 ist "almost" geprinted wird. Doch es wird dann "almost" und "too high" oder "too low" geprinted.
Wie ich kann das so machen, dass wenn die zu Zahl + 3 ist nur "almost" geprinted wird ??
name = input("Hello what is your name?")
number = random.randint(1, 100)
print("Hi " + name + ", I'm thinking of a random number between 1 and 100.")
guessesTaken = 0
while guessesTaken < 10:
guess = input("Enter a guess: ")
guess = int(guess)
guessesTaken = guessesTaken + 1
if guess <= number - 1:
print("That was too low.")
elif guess >= number + 1:
print("That was too high!")
else:
break
if guess == number + 3:
print("almost")
if guess == number - 3:
print("almost")
if guess == number:
print(" Winner winner, chicken Dinner! Congrats " + name + " you guessed the correct number")
else:
print("You lose, too bad. Better luck next time. The right number was", number)
mein Problem ist, dass ich ein if statement mit almost gemacht habe sodass wenn die Zahl + 3 ist "almost" geprinted wird. Doch es wird dann "almost" und "too high" oder "too low" geprinted.
Wie ich kann das so machen, dass wenn die zu Zahl + 3 ist nur "almost" geprinted wird ??