初学者尝试使用Python中复杂且层次化的if和while语句

2024-10-03 17:19:14 发布

您现在位置:Python中文网/ 问答频道 /正文

Python新手,尝试了解为什么我的分层if和while语句不起作用。基于韦小宝,我的代码在我的第二个“如果”语句中爆炸了。
Trinket 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 )
)

Tags: andformatnumberinputifisvalue语句
2条回答

它不能工作,因为Python不能处理“=<;”!你知道吗

将其更改为“<;=”。你知道吗

固定:

if ((userDigitalNumber >= MIN_VALUE) and (userDigitalNumber =< MAX_VALUE)):

是的,还有。。。它不会工作,因为它的错误缩进水平。你知道吗

它没有正确对齐。它应该与userDigitalNumber = ...语句在同一级别上对齐。你知道吗

相关问题 更多 >