Python 在while循环中获取语法错误
我一直在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
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=评估(输入(“输入数字”))
而nYouri
变量从不递增(无限循环)。可能链接到无用的行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()