python – 在while循环上获取语法错误

我一直在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=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()

您将参数打开为num1 = eval(输入(“输入数字”))

我也将r = r 1更改为r = 1,它们做同样的事情,但它读得更好一些.

您还可以通过将其更改为以下内容来确保该数字是整数:

num1 = int(输入(“输入数字:”))

另外,我认为n = 1需要i = 1才能结束无限循环.

点赞