Я попытался создать исключения для этой проблемы, как задано в нижеприведенной проблеме. К сожалению, я не могу заставить его работать. Я был бы очень признателен за любые материалы. Заранее спасибо.Вычислить 2^x, где x - пользовательский ввод
Вычисление 2^x где x - пользовательский ввод. x должен быть больше или равен 5 и меньше или равен 25. Если пользовательский ввод не является целым числом, тогда создайте исключение. Создавайте пользовательские исключения и повышайте, если x меньше 5 и больше 25. Затем добавьте цифры 2x. Например, если пользователь вводит 6, а затем найти 26 = 64, так что сумма цифр 6 + 4 = 10.
import sys
i = int(raw_input("Please provide a value for x (between 5 and 25): "))
try:
x = int(i)
except ValueError as v:
print 'You did not enter a valid integer',v
except NotAValidValue as n:
if x < 5 or x > 25:
print 'Your entry is not valid. Please provide a number between 5 and 25',n
sys.exit(0)
exp = 2 ** x
print(exp)
Опять же, спасибо вам спасибо за то, что это время.
Переполнение стека здесь не для того, чтобы мы могли выполнить домашнее задание, попробовать что-то, и если вы столкнетесь с конкретной проблемой или вопросом, мы поможем вам. Что вы пробовали до сих пор, что не работает? –