guessesRemaining=12
Summary=[]
code=['1','2','3','4']
while guessesRemaining > 0:
report=[]
guess=validateInput()
guessesRemaining -= 1
if guess[0] == code[0]:
report.append("X")
if guess[1] == code[1]:
report.append("X")
if guess[2] == code[2]:
report.append("X")
if guess[3] == code[3]:
report.append("X")
tempCode=list(code)
tempGuess=list(guess)
if tempGuess[0] in tempCode:
report.append("O")
if tempGuess[1] in tempCode:
report.append("O")
if tempGuess[2] in tempCode:
report.append("O")
if tempGuess[3] in tempCode:
report.append("O")
ListCount=report.count("X")
if ListCount > 0:
del report[-ListCount:]
report2=report[0:4]
dash=["-","-","-","-"]
report2=report+dash
report3=report2[0:4]
report4="".join(report3)
guess2="".join(guess)
Summary+=[guess2,report4]
print(Summary)
validateInput()調用一個我沒有在這裏添加的函數。我試圖弄清楚如何在整個12次猜測的過程中一次打印一行結果。通過猜三次我收到...如何逐行打印配對元素?
['4715', 'OO--', '8457', 'O---', '4658', 'O---']
時,我想收到...
['4715', 'OO--']
['8457', 'O---']
['4658', 'O---']
我一直在努力,在\ n以多種方式補充,但我無法弄清楚如何執行它。任何和所有的幫助,非常感謝。
請修復您的縮進 – jamylak 2013-03-28 03:45:30
這是爲遊戲「主謀」,對不對?我可以對邏輯提出很多簡化,但這不是一個代碼審查網站...... – 2013-03-28 04:28:52