2016-03-30 64 views
-7

我正在尝试编写一个基本的数字猜测游戏,因为我刚开始编码。我不明白我做错了什么。我试着在论坛上寻找,但我没有找到答案。如果有人能告诉我我做错了什么,我将不胜感激!我在做什么错? (Python)

import random 
num = random.randint(1, 10) 

while true: 
    guess = int(input("Guess a number between 1 and 10: ")) 

    if guess is == num 
     print("you got it!") 
      break 

    else: 
     print("try again!") 

错误:

break 
    ^
IndentationError: unexpected indent 
+0

线索'如果猜是== num'也没有意义,如果您收到错误,则包括错误。你可能想'如果guess == num:'注意去掉'is'并且加上冒号':' – EdChum

+0

抱歉修好了。 –

+0

谢谢我修复了这个错误。你介意解释为什么冒号是必要的吗?我现在有一个不同的错误: 中断 ^ IndentationError:意外缩进 –

回答

1

它应该是if guess == num:。你不需要is,你需要把:放在if上。另外,true应该是Truebreak必须具有正确的身份。

import random 
num = random.randint(1, 10) 

while True: 
    guess = int(input("Guess a number between 1 and 10: ")) 

    if guess == num: 
     print("you got it!") 
     break 

    else: 
     print("try again!")