2014-11-04 58 views
-1

對於我的任務,我不得不創建一個程序,用戶在0-511之間選擇一個數字,我的程序必須在10次嘗試中猜出它。
出現一個錯誤,告訴我必須定義「響應」,但不確定要寫什麼。
如果任何人有任何其他的建議來修復我的代碼,那就太好了。我對編程完全陌生,任何建議都會有很大幫助!蟒蛇 - 猜數字 - 高和低

這裏是我的代碼:比"y"其他

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

請嘗試修復縮進,使其看起來與它在文本編輯器中的縮進相同,有時會在嘗試將其複製到SO時變得混亂。 – Marius 2014-11-04 00:12:37

+0

我相信'response = input'應該是'response = input()',最後一行應該是'print'「get it」)。 – shockburner 2014-11-04 00:19:30

回答

1

一般「幫我做功課」不會在這裏得到解答 - 看https://softwareengineering.meta.stackexchange.com/questions/6166/open-letter-to-students-with-homework-problems

不過,我想你可能會發現下面的啓發 - 通常這些問題,我們知道該怎麼做這些類型任務的自己, (特別是對於學生)無法打破步驟。我建議如下:

找到一個朋友,並與他做程序。我從你的代碼中看到你知道粗略的過程。只需自己動手 - 如果需要,可以在紙上保留號碼。不要專注於你如何做,不要分析它。去做就對了。然後再做一次,寫下你採取的步驟 - 不要在這個階段使用循環,並且不要一概而論,只要記下它 - 如果你有一個錄音機,大聲說出這些步驟,所以你可以專注於你正在做的事情,而不是底層代碼。寫下來,分解成幾個步驟,看看你做了什麼,捲起循環。然後編寫代碼。