2012-05-19 6 views
0

어떻게 매핑 할 것인가 sets, 하나는 boolean, 하나는 string입니다.파이썬 부울 매핑

내 프로그램의 경우 batsmanName 목록이 비어 있고 두 개의 문자열이 프로그램 시작 부분 (사용자 선택 이름)에 [0][1] 위치에 삽입됩니다.

지금 [0] 또는 [1]batsmanBatting의 상태를 설정 다른 함수의 계산 거기에 어느 실행이 홀수 나 짝수 여부에 따라 참 또는 거짓. 기본적으로 batsmanBatting 색인이 true 인 경우 batsmanName을 해당 색인에 표시해야합니다. 이 (가) 오른쪽 경로

batsmanName=[] 
batsmanRun=[0,0,0,0,0,0,0,0,0,0,0] 
batsmanOnField=[False,False,False,False,False,False,False,False,False,False,False] 
batsmanBatting=[False,False,False,False,False,False,False,False,False,False,False] 

암 I : bat=dict(zip(batsmanName, batsmanBatting)

어떤 도움이 많이 주시면 감사하겠습니다들

+0

"해당 색인에 batsmanName 표시"는 무엇을 의미합니까? –

+0

프로그램이 시작될 때 빈 목록이 표시됩니다. 사용자는 인덱스 [0]과 [1]에 들어갈 이름을 입력합니다. 목록의 동일한 색인 batsmanRun, batsmanOnField 및 batsmanBatting은 batsmanName에 매핑되어야합니다. [0] 또는 [1]에있는 플레이어 중 하나가 나가면 batsmanName [2], [3], [4], [5] .. 등의 인덱스가 나중에 게임에 순서대로 입력됩니다. – user1291271

+1

OK, 이전에 언급했듯이 사용하는 목록에 이름을 추가하려면 'batsmanName.append (thename)'. 그리고 batsman이 x 라운드에서 타격하고 있음을 나타 내기 위해, 당신은'batsmanBatting [x] = n'을합니다. n은 현재의 타자의 인덱스입니다. 코드를 보면 이미 알고 있습니다. 그래서 나는 당신의 질문에 혼란스러워합니다. 더 정확한 질문이 필요합니다. 당신이하고 싶은 것을 설명하고, 그것을하기 위해 사용하고있는 코드를 보여주고 그것이 작동하지 않는 방법을 설명하십시오. –

답변

0

내가 유 올바른 궤도에 있다고 생각하지만, batsmanName 목록은 비워 둘 수 없습니다 때 bat 함수가 호출됩니다. 그렇지 않으면 값에 대한 키가 없으므로 사전이 비어있게됩니다.

+0

에는 2 개의 값이 있는데, 프로그램 시작시 사용자가 입력 한 선수의 이름이 좀 더 정확하도록 노력할 것입니다. 플레이어가 삼진을 당하면 사용자에게 batsmanName 목록에 세 번째 요소를 추가하라는 메시지가 표시되고 10 명이 퇴장 할 때까지 계속됩니다. – user1291271

+0

게임 도중 타격 순서를 변경 하시겠습니까 ?? 또는 사용자가 선수 이름을 입력하는 동안 타격 순서가 고정되어 있습니까? – sunny1304

+0

한 선수가 짝수로 뛰면 한 번에 두 명의 타자가 뛰게됩니다. 그가 뛰는 선수가 남아 있으면, 다른 선수에게 엇갈린 숫자가 발생합니다. 주문의 경우 사용자가 입력 한 순서대로 유지해야합니다. 예를 들어 처음 두 플레이어는 인덱스 [0]와 [1]이되고 나머지는 게임이 진행됨에 따라 입력되고 배터는 다음과 같이 스트라이크됩니다. 사용자는 쓰레기통을 입력하라는 메시지가 표시됩니다. – user1291271

관련 문제