2017-09-13 77 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