<p>我正在尝试编写一个脚本,它接受数字的输入,然后进行检查以查看</p>
<p>(a)输入实际上是一个数字,以及
(b) 所讨论的数字小于或等于17。在</p>
<p>我尝试过各种各样的“如果”语句都没有结果,而现在我正试图把我的脑袋绕在“try”语句上。这是我迄今为止最好的尝试:</p>
<pre><code>def listlength():
print "How many things (up to 17) do you want in the list?"
global listlong
listlong = raw_input("> ")
try:
listlong = int(listlong)
listlong <= 17
except:
print "Gotta be a number less than 17, chumpy!"
listlength()
liststretcher()
</code></pre>
<p>它适用于try中的第一个元素:如果它不是数字,我必须再次运行listlength函数。但第二个元素(<;=17)被完全忽略。在</p>
<p>我也试过了</p>
^{pr2}$
<p>…但这仍然只给了我一个功能性的第一个检查,而完全忽略了第二个检查。在</p>
<p>如果我有两个try语句,也会得到相同的结果:</p>
<pre><code> try:
listlong = int(listlong)
except:
print "Gotta be a number, chumpy!"
listlength()
try:
listlong <=17
except:
print "Gotta be less than 17!"
listlength()
liststretcher()
</code></pre>
<p>有没有一种方法可以尝试:检查两件事,并要求这两件事都通过,然后才能越过异常?或者,在转到liststretcher()命令之前,是否必须在同一定义中创建两个不同的try:语句?在</p>
<p>对于S.Lott的回应,下面:我的意图是“try:listlong<;=17”将检查“listlong”变量是否小于或等于17;如果检查失败,它将移动到“except”;如果它通过,它将转到下面的liststretcher()。在</p>
<p>读到目前为止的答案,我有八件事要跟进。。。在</p>