Программа работает следующим образом: вы (пользователь) думаете о целом числе от 0 (включительно) до 100 (не включительно).Компьютер угадывает, и вы даете ему понять - слишком ли высока его оценка или слишком мала?Используя поиск по бисекции, компьютер будет угадывать секретный номер пользователя!
Мой код:
угадать число по бисексу
Запросить ввод числа у пользователя
high = 100
low = 0
correct = False
response = ""
user_number = input("Please think of a number between 0 and 100!")
while (response != "c"):
guess = int((high + low)/2)
print("Is your secret number", guess, "?")
response = input("Enter 'h' to indicate the guess is too high. Enter 'l' to indicate the guess is too low. Enter 'c' to indicate I guessed correctly")
if not (response == "h" or response == "c" or response == "l"):
print("Sorry, I did not understand your input.")
elif (response is "h"):
high = guess
elif (response is "l"):
low = guess
print ("Game over. Your secret number was:", guess)
В настоящее время веб-сайт EdX помечает мой ответ как неправильный, я проверил результат, попробовав введенные числа, такие как 83, 8,42, он получился правильно, как показывает код веб-сайта edX.Может ли кто-нибудь дать мне несколько советов о том, где мой код неисправен?Спасибо.