Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在while循环中获取语法错误_Python_Loops_Syntax_While Loop - Fatal编程技术网

Python 在while循环中获取语法错误

Python 在while循环中获取语法错误,python,loops,syntax,while-loop,Python,Loops,Syntax,While Loop,我一直在while循环中遇到语法错误,我不明白为什么 def main(): n=1 i=1 flag=True num1=eval(input("Enter number") while i<9: n=n+1 num2=eval(input("Enter number", n)) r=r+1 if num2<num1: flag=False

我一直在while循环中遇到语法错误,我不明白为什么

def main():
    n=1
    i=1
    flag=True
    num1=eval(input("Enter number")
    while i<9:
        n=n+1
        num2=eval(input("Enter number", n))
        r=r+1
        if num2<num1:
            flag=False
        num1=num2
    if flag==True:
        print("yes")
    else:
        print("no")
main()
def main():
n=1
i=1
flag=True
num1=评估(输入(“输入数字”)

while i您的语法错误是因为while循环上方的表达式缺少闭合参数:

 num1=eval(input("Enter number")
我还建议将您的代码带到,以获得关于代码其他问题的建设性反馈。

def main():
def main():
n=1
i=1
flag=True
num1=eval(input("Enter number"))
while i<9:
    n=n+1
    num2=eval(input("Enter number", n))
    i+=1
    if num2<num1:
        flag=False
    num1=num2
if flag==True:
    print("yes")
else:
    print("no")
main()
n=1 i=1 flag=True num1=评估(输入(“输入数字”))
当我驾驶你无限循环的汽车时。最终代码可能是(包括其他同行的好答案):

def main():
n=1
flag=True
num1=评估(输入(“输入数字”))

而nYour
i
变量从不递增(无限循环)。可能链接到无用的行
r=r+1
?粘贴您得到的确切错误-上面的代码没有任何差异,但您可能有混合的制表符和空格。您使用的编辑器是什么?顺便说一句,
flag==True
是重言式。只要
flag
就足够了。您从问题中删除所有代码的原因是什么回答后?如果没有代码,它们就毫无意义。还要注意,我更喜欢
int()
float()
而不是
eval
def main():
    n=1
    flag=True
    num1=eval(input("Enter number"))
    while n<9:
        n+=1
        num2=eval(input("Enter number", n))
        if num2<num1:
            flag=False
        num1=num2

    if flag:
        print("yes")
    else:
        print("no")
main()