<p>Python新手,尝试了解为什么我的分层if和while语句不起作用。基于韦小宝,我的代码在我的第二个“如果”语句中爆炸了。<br/>
<a href="https://trinket.io/python/ae48917b80" rel="nofollow">Trinket Code</a></p>
<p>这就是我所拥有的:</p>
<pre><code>MIN_VALUE = 2
MAX_VALUE = 100
input_number = input(
'Enter a number between {} and {}: '.format( MIN_VALUE, MAX_VALUE )
)
if input_number.isdigit():
userDigitalNumber = int(input_number)
if ((userDigitalNumber >= MIN_VALUE) and (userDigitalNumber =< MAX_VALUE)):
while ( range( 1, ( userDigitalNumber + 1 ) )
totalSum = totalSum + userDigitalNumber
userDigitalNumber -= userDigitalNumber
else:
'I''m sorry but your number is not a whole digital number. Please try again.'
sys.exit( 1 )
print(
'The sum of all integers between 1 and {} is {}.'.format( userDigitalNumber, totalSum )
)
</code></pre>