python初学者中的关系运算符



我使用了这段小代码,它显示我有一个语法错误:

我是一个python新手,有人能帮我完成这部分代码吗。一个非常简单的初学者程序:

#display
def display(val):
    print("the number ",val)
#main program
while True:
    val = input("Enter an integer between 0 and 9 or -1 to quit") ;
    if val == '-1':
        break 
    if val <= '0' & val >= '9':
        display(val)

它在val=<'中显示错误0'零件

很抱歉,这是我部分的一个非常糟糕的拼写错误,我将编辑问题,并进行回溯:

Traceback (most recent call last):
  File "C:Users****Desktopra2ra.2.py", line 16, in <module>
    if val <= '0' & val >= '9':
TypeError: unsupported operand type(s) for &: 'str' and 'str'

if val =< '0' && val >= '9'

应该是:

if val >= '0' and val <= '9'

或者更简单:

if '0' <= val <= '9'

订单错误。应该是<=:而不是=<

val <= '0'

and代替&:

if val <= '0' and val >= '9':

此处的此行:

if val =< '0' & val >= '9':

应为:

if val >= '0' and val <= '9':

注意大于和小于符号的方式,以及单词而不是&

这是有效的:

def display(val):
    print("the number ",val)
#main program
while True:
    val = input("Enter an integer between 0 and 9 or -1 to quit") ;
    if val == -1:
        break
    if val >= 0 and val <= 9:
        display(val)

最新更新