您好我是编程新手你能告诉我为什么这是语法错误,我该如何解决这个问题。查看图片 P.s抱歉的预付语言
**a**=int(input("Įvesk pradžios intervalo skaitmenį"))
b=int(input("Įvesk pabaigos intervalo skaitmenį"))
c=str(a)
c=len(c)
if c!=3 or a<0 or a>b**:**
print ("Klaida. Skaičiai negali būti neigiami, jie turi būti triženkliai, intervalo pradžia neturi būti didesnė už pabaigą /n Įvesk skaičius iš naujo"
a=int(input("Įvesk pradžios intervalo skaitmenį"))
b=int(input("Įvesk pabaigos intervalo skaitmenį"))
for x in range (a,b+1):
x=str(x)
f=len(x)
f=int(f)
s=0
for m range(0,f):
x=str(x)
a=x[m]
a=int(a)
s=s+a
if s<=5:
print(x,"Nenusimink")
elif 5<s<=8:
print(x,"Pasistenk")
elif s>8:
print(x,"Pergalė")
答案 0 :(得分:1)
for m in range(a, b+1):
您错过了in
关键字
答案 1 :(得分:1)
您的代码中存在多个语法错误,但是IDLE中出现的错误是因为没有关闭您打开的括号。写如下:
print ("Klaida...") # note the parentheses closing
a=int(input("Įvesk pradžios intervalo skaitmenį"))
b=int(input("Įvesk pabaigos intervalo skaitmenį"))
...
正如Daniel Bober指出的那样,其他语法错误是for m in range(a, b+1):
语法错误,您错过了in
关键字。
请在SO中发布问题之前重新检查您的代码。这是你可以修复的更小心的事情。