Работаю над заданием в ZyBook и постоянно получаю следующую ошибку:
Traceback (последний вызов):
Файл "/home/runner/local/submission/ HigherLowerGame.py", строка 13, в
upper = int(input("Какова верхняя граница?"))
EOFError: EOF при чтении строки
Включаю свой код, но не могу понять, что делаю не так, может кто-нибудь мне помочь?!
**Вот инструкции к заданию: **
В рамках этой лабораторной работы вам нужно будет сгенерировать случайное число. Для этого вам был предоставлен стартовый код, который «заполняет» генератор случайных чисел. Заполнение генератора поможет вам узнать порядок генерации случайных чисел. В верхней части программы вам предоставлены следующие строки, которые «заполняют» генератор случайных чисел.
Не меняйте эти строки:
import random
seedVal = int(input(“What seed should be used? ”)
random.seed(seedVal)
Начните разработку кода, используя режим разработки в zyLabs. Для первой итерации напишите программу, которая делает следующее:
Предлагает пользователю ввести нижнюю и верхнюю границы. Вы должны использовать переменные Lower для нижней границы и Upper для верхней границы. Включите проверки ошибок, чтобы гарантировать, что нижняя граница меньше верхней границы. Вы должны включить следующие подсказки:
Чтобы запросить нижнюю границу, спросите «Какова нижняя граница?»
Чтобы запросить верхнюю границу, спросите «Какова верхняя граница?»
Включает следующую строку кода для генерации случайного числа между нижней и верхней границей:
random.randint(lower, Upper)
Печатает сгенерированное число. Используйте этот оператор, чтобы протестировать свою программу с различными входными значениями, проверив, находится ли сгенерированное число между верхней и нижней границей. Обратите внимание, что этого не будет в финальной версии игры, но для тестирования нам нужно знать сгенерированное число.
Для второй итерации удалите оператор печати, который отображает сгенерированное число, затем измените код таким образом, он выполняет следующее:
Предлагает пользователю угадать число, используя точную фразу «Какова ваша догадка?». Включите проверку ошибок, чтобы гарантировать, что пользователь вводит значения только между нижней и верхней границей.
Печатает выходной оператор на основе угаданного числа. Вы должны включить следующие точные подсказки:
Если угаданное число меньше случайного числа, выведите «Нет, слишком мало».
Если угаданное число больше случайного числа, выведите « Нет, слишком много».
Если угаданное число совпадает со случайным числом, выведите «Вы поняли!»
Для третьей и последней итерации измените код так, чтобы он зацикливался, пока пользователь не угадает. номер.
Используя режим разработки, запустите свой код с различными примерами входных данных.
Переключитесь в режим отправки в zyLab Developer и нажмите «Отправить» для Оценка. Автооценщик прогонит ваш код через различные тестовые сценарии. Если вы не прошли все тестовые случаи, проверьте отзывы на наличие ошибок, измените свой код и отправьте его повторно. Помните, что это необязательная лабораторная работа. При нажатии кнопки «Отправить на оценку» ваш код будет проверен на тестовых примерах, чтобы дать вам представление о том, работает ли он.
**ВАЖНО: вы должны включить все возможные входные значения по порядку при использовании режима разработки, поскольку вы не сможете вводить дополнительные числа во время работы программы. Например, предположим, что вы хотите протестировать игру со следующими значениями:
Начальное значение: 3 Нижняя граница: 1 Верхняя граница: 5
Вам необходимо будет включить в поле следующие данные:
3
1
5
2
5
43
1
Это установит начальное значение как 3, нижнюю и верхнюю границы как 1 и 5. Затем тест угадает следующие числа по порядку: 2, 5, 4, 3, 1. Когда правильное число угадано, программа должна завершиться. Если вы не включите все возможные значения, вы можете получить ошибки.
Вот мой код
import random
seedVal = int(input("What seed should be used? "))
random.seed(seedVal)
# Prompt for lower bound
lower = int(input("What is the lower bound? "))
# Prompt for upper bound with error checking
upper = int(input("What is the upper bound? "))
while upper target:
print("Nope, too high.")
else:
print("You got it!")
break
Подробнее здесь: https://stackoverflow.com/questions/779 ... ect-number