我使用了这段小代码,它显示我有一个语法错误:
我是一个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)