2017-05-03 19 views
0

我在(turns-=3)上继续收到语法错误,然后在else:上也收到了语法错误。我以为我正确设置了我的简单代码。为什么这会得到语法错误

from random import randint 

rn=random.randomint(1, 10) 

turns=3 


while turns>0: 
    guess=int(input('Guess a number ')) 

    if guess==rn: 
     print('YOU WIN!!') 
     break 

    elif guess!=rn: 
     print('Nope, Try Again.' 
    turns-=1   
else: 
    print('Sorry you are out of turns. You lose, but better luck next time.') 
+1

这是什么语言? –

+0

使用'randint'而不是'random.randomint' –

+0

具体的错误是因为在'turns- = 1'行上面的打印行上没有')'。但之后还有其他问题。 –

回答

0

特定的错误是因为你没有关闭print声明以)上线。还有一些其他问题。我清理你的代码,这对我运行:

from random import randint 

rn=randint(1, 10) 

turns=3 

while turns>0: 
    guess=int(input('Guess a number ')) 

    if guess==rn: 
     print('YOU WIN!!') 
     break 

    elif guess!=rn: 
     print('Nope, Try Again.') 
     turns -= 1   
    else: print('Sorry you are out of turns. You lose, but better luck next time.') 
相关问题