嗨所以我使用python,我正在尝试创建一个功能,让我生成由2个字母组成的单词.我还想计算生成的字数实际上是多少.
这是我到目前为止:
alphabet = ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o',
'p','q','r','s','t','u','v','w','x','y','z')
count1 = 0
text = " "
def find2LetterWords():
for letter in alphabet:
text += letter
for letter in alphabet:
text +=letter
print text
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止编写的代码,我知道它不对.我只是在尝试.所以,如果你能帮助我,那就太好了.谢谢.
我需要为数独的9个3x3块中的每个块创建列表的帮助。所以我有一个列表列表代表原始的数独板(零表示空):
board=[[2,0,0,0,0,0,0,6,0],
[0,0,0,0,7,5,0,3,0],
[0,4,8,0,9,0,1,0,0],
[0,0,0,3,0,0,0,0,0],
[3,0,0,0,1,0,0,0,9],
[0,0,0,0,0,8,0,0,0],
[0,0,1,0,2,0,5,7,0],
[0,8,0,7,3,0,0,0,0],
[0,9,0,0,0,0,0,0,4]]
Run Code Online (Sandbox Code Playgroud)
我需要将它们变成包含3x3块的列表列表。因此,例如:
[[2,0,0,0,0,0,0,4,8],[etc]]
Run Code Online (Sandbox Code Playgroud)
我尝试创建一个名为“块”的列表,其中包含9个其他列表,每个列表中只有零。所以看起来像:
blocks=[[0,0,0,0,0,0,0,0,0],[etc]
Run Code Online (Sandbox Code Playgroud)
然后我使用了while循环来更改列表中的值:
BLOCK_COUNT=0
BOARD_COUNT=0
while BLOCK_COUNT<len(blocks):
blocks[BLOCK_COUNT][0]=board[BOARD_COUNT][BOARD_COUNT]
blocks[BLOCK_COUNT][1]=board[BOARD_COUNT][BOARD_COUNT+1]
blocks[BLOCK_COUNT][2]=board[BOARD_COUNT][BOARD_COUNT+2]
blocks[BLOCK_COUNT][3]=board[BOARD_COUNT+1][BOARD_COUNT]
blocks[BLOCK_COUNT][4]=board[BOARD_COUNT+1][BOARD_COUNT+1]
blocks[BLOCK_COUNT][5]=board[BOARD_COUNT+1][BOARD_COUNT+2]
blocks[BLOCK_COUNT][6]=board[BOARD_COUNT+2][BOARD_COUNT]
blocks[BLOCK_COUNT][7]=board[BOARD_COUNT+2][BOARD_COUNT+1]
blocks[BLOCK_COUNT][8]=board[BOARD_COUNT+2][BOARD_COUNT+2]
BLOCK_COUNT+=1
BOARD_COUNT+=3
Run Code Online (Sandbox Code Playgroud)
但是,这给了我一个索引错误。如果我用“ BLOCK_COUNT”分别为3和6创建了两个while循环,那么我会得到更好的答案,但是对于某些情况,它仍然无法提供正确的3x3块。因此,我对于如何执行此操作非常不知所措。谢谢。
我需要帮助了解函数中的最新情况,尤其是return语句.我知道返回语句的作用,但不知道它们是如何做的.我知道他们格式化字符串,但我只是不明白它是如何完成的.如果你们一步一步地采取它会有所帮助.
def intF(n, d, l=40):
s=str(n*10**l / d)
if len(s) < l:
return '0.{:0>{width}}'.format(s,width=l)
if len(s) > l:
return s[0:len(s)-l]+'.'+s[len(s)-l:]
return '0.'+s
Run Code Online (Sandbox Code Playgroud)