我有一个“猜数字”分配并编写了程序,但是我不能让这个错误消失。 “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猜测。
答案 0 :(得分:0)
将 guess 的头部更改为:
def guess(number1):
correct = False
while not correct:
if number1 > randomNumber:
您上次的号码检查还需要冒号:
if number1 == randomNumber: