Возможно, я неверно истолковал ваше задание - если да, дайте мне знать.
Ваша функция на самом деле не знает, какой правильный ответ!Это может быть причиной того, что вы запутались в islow?
и ishigh?
...
Поэтому я думаю, что первое, что нужно сделать вашей функции, - это найти правильный ответ, который будет междуlow
и high
.Вы можете сделать это с помощью функции (random k)
, которая выбирает случайное число от 0 до k-1
.Первая проблема состоит в том, чтобы выяснить, как использовать это, чтобы получить число между low
и high
.
Если у вас есть answer
, то islow?
и ishigh?
являются простыми, иЯ не думаю, что вам нужно создавать отдельные функции для них;просто используйте >
и <
.
Вам также нужно разрешить пользователю многократно вводить догадки, верно?Это может быть проще, если сейчас вы просто скажете, что собираетесь создать функцию get-guess
, которая будет запрашивать ввод у пользователя, а затем выяснить это.