2017-09-13 74 views
0

所以 - 我是新来的Python,只是搞乱一些基本的游戏,让我的头围绕语言..无论出于何种原因,这个小代码返回“无效语法第8行”这是“While guessedwrong == 1”行...谁能告诉我为什么?简单的Python游戏while循环语法错误

from random import randint 

UserResponse = int(input("Guess what number between 1 and 100 I'm thinking 
of!")) 
RandomNumber = randint(1,100) 
guessedwrong = 1 

While guessedwrong == 1: 
    If UserResponse > RandomNumber: 
     print("Nope! Lower!") 
     UserResponse = int(input("Try again!")) 
    elif UserResponse < RandomNumber: 
     print("Njet! Higher!") 
     UserResponse = int(input("Try again!")) 
    else 
     print("Correct! You're awesome!") 
     GuessedWrong = 0 
+2

使if'和'所有字符'while'小写。 Python是区分大小写的编程语言。 – Dmitry

+0

'if',''while' should be in lowercase。 –

+0

'guessedWrong = 0' –

回答

5

Python是大小写敏感的:

while guessedwrong == 1: 
#^ 
    if UserResponse > RandomNumber 
    #^ 

    # Some other your code 
    else: 
    # ^^ 
     print("Correct! You're awesome!") 
     guessedwrong = 0 
     # ^^^^^^ 
+0

谢谢!认为这很简单! –

+0

@DanielSlätt看起来更新 - 你有很多错误! –

+0

是的,我刚才已经明白了这一点。谢谢! –

0

完全纠正代码

from random import randint 

UserResponse = int(input("Guess what number between 1 and 100 I'm thinking of!")) 
RandomNumber = randint(1, 100) 
guessedwrong = 1 

while guessedwrong == 1: 
    if UserResponse > RandomNumber: 
     print("Nope! Lower!") 
     UserResponse = int(input("Try again!")) 
    elif UserResponse < RandomNumber: 
     print("Njet! Higher!") 
     UserResponse = int(input("Try again!")) 
    else: 
     print("Correct! You're awesome!") 
     guessedwrong = 0