Как исправить отрицательное число на python, когда пользователь угадывает число

1

Есть ли способ исправить получение отрицательных чисел в коде ниже?

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 ")
  • 0
    эй, это не вопрос, объяснись !!!
Теги:

2 ответа

0

весь код должен быть упрощен до:

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])
0

abs() вернет абсолютное значение разности.

abs(number - guess)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню