为什么这是语法错误?我该如何解决这个问题(Python)

时间:2017-04-30 15:22:17

标签: python syntax-error

您好我是编程新手你能告诉我为什么这是语法错误,我该如何解决这个问题。查看图片 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ė")

2 个答案:

答案 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中发布问题之前重新检查您的代码。这是你可以修复的更小心的事情。