尝试让它发挥作用时出错

时间:2017-04-20 23:02:35

标签: python python-2.7

我有一个“猜数字”分配并编写了程序,但是我不能让这个错误消失。 “unindent与任何外部缩进级别都不匹配”

import random

randomNumber = random.randrange(1, 100)

def main():
    print ""
    number = input("I have a number between 1 and 100. Can you guess my number? Please type your first guess: ")
    guess(number)

def guess(number1): correct = False
while not correct:
        if number1 > randomNumber:
            print "Too high. Try again."
            print ""
        elif number1 < randomNumber:
            print "Too low. Try again."
            print "" 
        elif number1 == randomNumber:
            Break
        number1 = input ("What number do you guess? ")
    if number1 == randomNumber
        playAagain = raw_input ("Excellent! You guessed the number! Would you like to play again (y or n)? ")

    if playAagain == "y": 
        main()

main()

说明说

  

对于这项任务,您将从头开始编写程序!   按照下面发布的说明进行操作。

     

级别1.编写一个Python程序,要求用户猜出一个数字   介于0和100之间,并提供反馈,告诉用户猜测是什么   太高或太低,直到他们正确猜出数字。

     

级别2.用户正确猜测数字后,添加输出   告诉用户它花了多少猜测。

     

等级3.每次猜测后猜测变化的范围。对于   例如,如果用户的第一个猜测是50并且反馈是那个   猜测是高,下一个猜测应该在0到50之间。为了帮助   用户,每次询问时都会更新猜测的新范围   另一个猜测。

     

等级4.如果用户意外键入了不是的数字,该怎么办?   在那范围内?提供猜测超出范围的反馈   范围,然后在提示时不要更改猜测的范围   另一个猜测。我们也不计算在该范围之外的猜测   他们的猜测总数。

     

等级5.在用户正确猜出号码后,询问他们是否正确   想再玩一次。如果他们回复的第一个字母是   'y'或'Y'重新开始,范围从0到100。提示:放   你的当前循环让用户在另一个循环中猜到了   再次开始游戏。

     

等级6.每次用户猜测正确的数字包括   反馈给出正确猜测所需的最少数量的猜测   数字(低/最高分)。提示:您可以初始化低分   在一个非常高的数字,如100猜测。

1 个答案:

答案 0 :(得分:0)

guess 的头部更改为:

def guess(number1):
    correct = False
    while not correct:
        if number1 > randomNumber:

您上次的号码检查还需要冒号:

if number1 == randomNumber: