我一直在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才能结束无限循环.