Есть ли способ исправить получение отрицательных чисел в коде ниже?
import random
number = random.randrange(1, 100)
guess = int(input("Im thinking of a number between 1 and 100 " + "Can you guess it? "))
number1 = number - guess
number2 = (number) - guess
if guess>number:
print ("You were " + str(number1)+ " away! ")
else:
if guess<number:
print ("You were " + str(number2)+ " away! ")
else:
if guess == number:
print ("You got it right ")
весь код должен быть упрощен до:
import random
number = random.randint(1, 100)
guess = int(input("Im thinking of a number between 1 and 100 Can you guess it? "))
if guess!=number:
print ("You were",abs(guess-number),"away! ")
else:
print ("You got it right ")
Или просто:
print(["You were "+str(abs(guess-number))+" away! ","You got it right "][number==guess])
Весь код:
import random
number = random.randint(1, 100)
guess = int(input("Im thinking of a number between 1 and 100 Can you guess it? "))
print(("You were "+str(abs(guess-number))+" away! ","You got it right ")[number==guess])
abs()
вернет абсолютное значение разности.
abs(number - guess)