SuDuko Generator를 만들고 모든 1 개의 상자에 1을 배포하려고합니다. 이렇게하기 위해 두 개의 항목 (좌표 조정) 목록을 만들었습니다. 함수가 실행 된 후 [a, 1]
과 같은 목록을 반환합니다. 그런 다음 에 1
(a1
) 변수를 할당하는 빠른 방법을 원합니다. [a, 1]
이 반환되고 1
이 반환되는 경우 원하는 변수가됩니다. 내 1을 배포하려고하기 때문에). 이것을 할 수있는 방법이 있습니까? 그렇다면 어떻게? 여기에 소스 코드 : 사전에SuDoku에서 숫자 배포
import random
def func():
rows1 = ['a', 'b', 'c']
rows2 = ['d', 'e', 'f']
rows3 = ['g', 'h', 'i']
columns1 = [1, 2, 3]
columns2 = [4, 5, 6]
columns3 = [7, 8, 9]
letter1 = random.choice(rows1)
number1 = random.choice(columns1)
random1 = [letter1, number1]
rows1.remove(letter1)
columns1.remove(number1)
letter2 = random.choice(rows1)
number2 = random.choice(columns2)
random2 = [letter2, number2]
rows1.remove(letter2)
columns2.remove(number2)
letter3 = random.choice(rows1)
number3 = random.choice(columns3)
random3 = [letter3, number3]
columns3.remove(number3)
letter4 = random.choice(rows2)
random4 = [letter4, number4]
rows2.remove(letter4)
columns1.remove(number4)
letter5 = random.choice(rows2)
number5 = random.choice(columns2)
random5 = [letter5, number5]
rows2.remove(letter5)
columns2.remove(number5)
letter6 = random.choice(rows2)
number6 = random.choice(columns3)
random6 = [letter6, number6]
columns3.remove(number6)
letter7 = random.choice(rows3)
number7 = random.choice(columns1)
random7 = [letter7, number7]
rows3.remove(letter7)
letter8 = random.choice(rows3)
number8 = random.choice(columns2)
random8 = [letter8, number8]
rows3.remove(letter8)
letter9 = random.choice(rows3)
number9 = random.choice(columns3)
random9 = [letter9, number9]
return (random1, random2, random3) #etc
덕분에
당신의 질문은 무엇입니까? – Blender
함수가 반환하는 것에 따라'1' 또는'c3'에'a1'을 대입하는 방법은 미안합니다. @Blender –
함수는'random1'을'[[ a, 1]''a1'을'1'에 할당하는 빠른 방법을 원합니다. –