我正在尝试用python制作单词益智游戏。我遇到的第一个障碍是我不能完全将董事会从名单中排除。我的工作代码如下:
def get_words(n,words):
global given
count=1
final=[given]
while n!=count:
count=count+1
words=input('Enter a word:')
final.append(words)
return final
def sort_words(sorted_words):
global sorted_
bank={}
x=sorted_words
x.sort()
W2=1
print('Sorted words:')
for y in x:
print(y)
for z in sorted_:
bank.update({W2:z})
W2=W2+1
print(bank)
def populate_board(RxC,letter):
global letters
count=1
final=[letters]
while RxC!=count:
letter=input('Enter row:')
count=count+1
final.append(letter)
print(final)
return final
def print_board(a,row):
b=[]
for y in a:
b.append(y.upper())
print(b)
print(b.join('\n'))
return board
num=int(input('Enter desired number of words:'))
given=input('Enter a word:')
sorted_=get_words(num,given)
sort_words(sorted_)
m=int(input('Enter number of rows and column:'))
letters=str(input('Enter row:'))
board=populate_board(m,letters)
board2=print_board(board,letters)
我从这些中得到的只是一个'AttributeError:'list'对象没有属性'join',我真的需要有关如何解决这些问题的帮助。据说可以印制电路板的功能是:
def print_board(a,row):
b=[]
for y in a:
b.append(y.upper())
print(b)
print(b.join('\n'))
return board
我也乐意接受任何建议,这些建议可以使我的代码更高效,以及在找到单词的位置和方向方面的最佳做法是什么。提前非常感谢您!
答案 0 :(得分:0)
def print_board(a,row):
b=[]
for y in a:
b.append(y.upper())
print(b)
print('\n'.join(b))
return board