2016-02-20 129 views
-9

這是一個學校課程,我正在學習計算機科學,我正在研究這個代碼,我一直有一些麻煩,這是很難理解我的老師,所以我想知道如果有人會願意幫助我這個程序Python棋盤遊戲故障

gridl=[] 
inputO=input("Please Enter").split(",") #Input Statement 1 
numberO=inputO[0]#The Number Of "O" in the Input 
Ocord=inputO[1:len(inputO)]#The O's 
numberO=int(numberO) 
for j in range(0,len(Ocord)): 
    gridl.append(Ocord[j-1:j+1]) 
for i in range(0:len(gridl)) 
    newgrid=[] 
inputX=input("Please Enter").split(",") #Input Statement 2 
numberX=inputX[0] #The Number Of "X" in the Input 
Xcord=inputX[1:len(inputX)] 
print (Xcord) 

規則和說明:

測試輸入和輸出:

+0

3號線,INPUT 0 [0]會不會給你0的數字,但分割的第1個要素,你的情況一切,直到第一個',' –

+0

我懷疑問題是不是老師.. –

+0

問題是,這是一個任務,你基本上沒有工作。 「請做我的作業」是一個常見問題,但不是我們真正想看的。 –

回答

2

這是一個任務,除了嘗試(和失敗)以獲取第一行幾行代碼外,你什麼也沒做。所以我不能幫你處理代碼 - 這裏有沒有代碼。

相反,這裏有一些提示:

  1. 不要做零碎的事情,如果你能避免它。當你閱讀輸入時,請閱讀所有輸入。當你解析輸入時,解析所有的輸入。

  2. 你會犯這樣的一堆錯誤。它會幫助你「看到」你在做什麼。所以,即使它不是必需的,我強烈建議打印出您的遊戲板的功能。這樣,你就可以「看到」件的情況。

  3. 你將會做一些常見的操作,比如添加件和獲取件的價值。如果可以的話,爲這些行爲制定功能。出現問題時引發異常。在底層嚴格控制的時間越多,你允許自己在最高層面犯的錯誤越少。

  4. 讓您的類型正確。根據指示,輸入和輸出中的所有內容都將是一個數字,「單詞」一詞除外。因此,您需要確保您的輸入儘可能快地轉換爲數字。