2011-08-23 5 views
0

저는 파이썬에서 슬롯 머신 프로그램을 만들고 있습니다. 그리고 어떤 이유로, 랜덤 셀렉터는 알려진 두 요소를 결합하려고합니다.Python : 두 개만 결합 된 목록의 무작위 아이템

itmlist = random.choice(['banana', 'cherry', 'bar', 'seven', 'banana', 'cherry' 'banana', 'cherry', 'seven']) 
    print itmlist 

잠시 동안 "체리 바나나"로 표시되며 실제로 혼란 스럽습니다.

+5

당신의 코드의 관리자에게 불만스럽고'['banana '] * 3 + ['cherry '] * 3 + ['seven ' ] * 2 + [ 'bar'] ' – Kimvais

답변

11

목록 끝에 '체리'와 '바나나'사이에 쉼표가 누락되었습니다. 그것은 'cherrybanana'가되도록

파이썬은 문자열을 연결할

itmlist = random.choice ([ '바나나', '체리', '바', '칠', '바나나', '체리' ' 바나나 ','체리 ','일곱 '])

+0

@Kimvais'제안은이 문제를 깔끔하게 피할 수 있습니다. 또한 목록을 별도로 저장하여 진단 할 수도 있습니다 (내가하고있는 일을하고 있다면 몇 군데에 동일한 목록이 필요합니다). 그리고 내용을 확인하기 위해 인쇄하십시오. –

관련 문제