Python-猜测一个数字 - 高和低

时间:2014-11-04 00:09:50

标签: python

对于我的任务,我必须创建一个程序,用户选择0-511之间的数字,我的程序必须在10次尝试中猜测。
一个错误告诉我,我必须定义“响应”但不确定要写什么。
如果有人有任何其他建议来修复我的代码,那将是很好的。我对编程完全陌生,任何建议都会有很大帮助!

这是我的代码:

LOW = 0
HIGH = 511
guess = (LOW + HIGH)/2
response = 
print("Think of an integer from", LOW, "to", HIGH)

while not(response == "y" ):   
        response = input
        print("Is the answer", guess, "?")

        if (response == "L"):
              LOW = guess
              guess = (LOW + HIGH)/2

        elif (response == "y" ):

              high = into(guess)<br>
              guess = int(low + high)/2
              HIGH = guess

print("Is the answer", guess, "?")
response = input()
response("got it")

2 个答案:

答案 0 :(得分:1)

一般来说,“帮助我完成作业”将不会在这里得到解答 - 请参阅https://softwareengineering.meta.stackexchange.com/questions/6166/open-letter-to-students-with-homework-problems

但是,我认为您可能会发现以下启发 - 通常我们知道如何自己完成这些类型的任务,并且(特别是对于学生)难以打破这些步骤。我建议如下:

找朋友,和他一起做这个程序。我从你的代码中看到你知道粗略的程序。只需自己动手 - 如果需要,请将数字保存在纸上。不要专注于你是如何做的,不要分析它。去做就对了。然后再做一遍,记下你采取的步骤 - 不要在这个阶段使用循环,不要一概而论,只记下来 - 如果你有一个录音机,大声说出台阶,你就可以专注于你实际做的事情,而不是底层的代码。把它写下来,分解成几步,看看你做了什么,卷起循环。然后编写代码。

答案 1 :(得分:0)

"y"以外的任何内容都适用于response。我建议将其设置为无:response = None。有关None的信息,请参阅https://docs.python.org/2/library/constants.html