Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试使其工作时出错_Python_Python 2.7 - Fatal编程技术网

Python 尝试使其工作时出错

Python 尝试使其工作时出错,python,python-2.7,Python,Python 2.7,我有一个“猜数字”的作业,并写了程序,但我不能让这个错误消失。“未缩进与任何外部缩进级别不匹配” 随机导入 randomNumber=random.randrange(1100) def main(): 打印“” 数字=输入(“我有一个介于1和100之间的数字。你能猜出我的数字吗?请键入你的第一个猜测:”) 猜测(数字) def猜测(数字1):正确=错误 虽然不正确: 如果number1>randomNumber: 打印“太高,请重试。” 打印“” elif编号1

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

随机导入
randomNumber=random.randrange(1100)
def main():
打印“”
数字=输入(“我有一个介于1和100之间的数字。你能猜出我的数字吗?请键入你的第一个猜测:”)
猜测(数字)
def猜测(数字1):正确=错误
虽然不正确:
如果number1>randomNumber:
打印“太高,请重试。”
打印“”
elif编号1<随机编号:
打印“太低。请重试。”
打印“”
elif number1==随机数:
打破
number1=输入(“您猜的是什么数字?”)
如果number1==randomNumber
playAagain=raw_输入(“太棒了!你猜对数字了!你想再玩一次(y还是n)?”)
如果playAagain==“y”:
main()
main()
说明书上说

对于本作业,您将从头开始编写程序! 按照下面张贴的指示操作

一级。编写一个Python程序,让用户猜一个数字 介于0和100之间,并给出反馈,告知用户猜测是正确的 太高或太低,直到他们正确猜出数字

二级。在用户正确猜出数字后,添加输出 告诉用户猜了多少次

三级。每次猜测后,猜测的范围都会发生变化。对于 例如,如果用户的第一个猜测是50,并且反馈是 猜测太高,下一个猜测应该在0到50之间。帮助 用户可以在每次被询问时更新猜测的新范围 再猜猜看

四级。如果用户意外键入了一个不正确的数字,该怎么办 在那个范围内?提供猜测超出范围的反馈 范围,然后在提示时不更改猜测的范围 再猜猜看。让我们也不要计算任何超出范围的猜测 他们的猜测总数

五级。在用户正确猜出数字后,询问他们是否 我想再玩一次。如果他们回复的第一个字母是 “y”或“y”以0到100的范围重新开始。提示:放 您当前的循环,让用户在另一个循环中猜测 重新开始游戏

六级。每次用户猜到正确的数字时,包括 提供正确猜测所需最少猜测次数的反馈 数字(低/最佳分数)。提示:您可以初始化低分数 在一个非常高的数字像100猜测


将猜测的头更改为:

def guess(number1):
    correct = False
    while not correct:
        if number1 > randomNumber:
最后一次数字检查时还需要冒号:

if number1 == randomNumber:

这意味着您的代码没有正确缩进。欢迎使用StackOverflow。请阅读并遵循帮助文档中的发布指南。适用于这里。在您发布MCVE代码并准确描述问题之前,我们无法有效地帮助您。具体来说,提供完整的错误消息,包括行号上的信息。此外,当您试图解决语法错误时,向我们提供赋值规范并不重要。correct=false应以新行开始并缩进4个空格,如果不正确,还应缩进4个空格。非常感谢!我还有一个问题,当你猜对数字时,如果你选择y或n,它会询问你是否想再次播放,它会给我这个错误消息。你能帮上忙吗?回溯(最近一次调用):文件“C:/Python27/guess_the_number.py”,第29行,在main()文件“C:/Python27/guess_the_number.py”,第8行,在main guess(number)文件“C:/Python27/guess_the_number.py”,第21行,在guess Break name中错误:全局名称“Break”未定义您拼写错误了“Break”。关键字未大写。仅供参考,一般来说,新问题需要新问题发布。不过,这只是一个单字符的错误。当你得到一个解决方案时,请记住向上投票有用的东西并接受你最喜欢的答案(即使你必须自己写),这样堆栈溢出可以正确地存档问题。谢谢你,我不能向上或向下投票,因为我的“声誉”不超过15。
if number1 == randomNumber: