我是Python的新手,目前正在学习控制流命令,例如if
,else
等。
if
语句运行得很好,但当我编写else
或elif
命令时,解释器会给出语法错误。我正在使用Python 3.2.1,并且在其本地解释器和IDLE中都出现了问题。
我按照书籍'A Byte Of Python'中所述进行操作。如您所见,elif
和else
均出现“无效语法”。
>> number=23
>> guess = input('Enter a number : ')
>> if guess == number:
>> print('Congratulations! You guessed it.')
>> elif guess < number:
**( It is giving me 'Invalid Syntax')**
>> else:
**( It is also giving me 'Invalid syntax')**
为什么会发生这种情况?我在IDLE和交互式Python中都遇到了这个问题。我希望语法是正确的。
pass
到其中。 - Jacobstr()
类型的实例,而 number 是int()
类型的实例。当使用除等式或不等式运算符以外的任何比较方式进行比较时,根据您使用的 Python 版本,可能会将其解释为不安全类型操作。 - Filip Dupanović