对于我的任务,我必须创建一个程序,用户选择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")
答案 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。