【发布时间】:2016-08-15 22:10:37
【问题描述】:
我已经尝试为这个问题构建异常,如下面的问题中所问。不幸的是我不能让它工作。我将不胜感激任何输入。提前谢谢你。
计算 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)
再次感谢您抽出宝贵时间。
【问题讨论】:
-
堆栈溢出不是在这里让我们做你的功课,尝试一些事情,如果你遇到一个特定的问题或疑问,我们会帮助你。到目前为止,您尝试过哪些不起作用的方法?
标签: python exception exception-handling