2016-10-14 2 views
-1

저는 새로운 프로그래머입니다. 나는 숫자의 목록 [1, 2, 3, 4, 6, 7]에서 최대 10을 합한 수를 계산하고 그것을 새 목록으로 문자열로 출력하는 작은 프로그램을 가지고있다. 예를 들면 1 + 9 = 10, 9 + 1 = 10python 목록에서 완전한 수학 계산 단계를 인쇄하는 방법

계산할 때마다 동일한 계산이 내 새 목록 (집합 (이름 목록))에 추가되지 않도록하는 코드를 작성하려면 어떻게해야합니까? 동일한 문자열을 내 목록에 추가하여 목록을 집합으로 변환하여 중복을 제거했지만 1 + 9 = 10 및 9 + 1 = 10이 프로그램에서 인식되지 않는 문제가 있습니다. 어떻게이 문제를 해결할 수 있습니까? 고마워요

+0

프로그램이 콤보 = 10을 계산하면 문자열로 변환하고 '집합'에 htat 문자열을 넣습니다. 그러나이 집합에도 비슷하지만 분명히 인식 할 수없는 계산이 포함되어 있습니다 ... i 그것이 클 것이기를 바란다. 큰 프로그램이다. 그래서 여기에 넣지 않았다. –

답변

0

저는 파이썬에 익숙하지 않지만 문자열/계산 앞에 가장 큰 숫자를 넣어 문자열이 일치하도록했습니다.

죄송합니다.이 코드가 파이썬과 유사하지는 않지만, 나는 당신이 그 것을 얻을 것이라고 생각합니다. 당신이 예전처럼

... 
int a; 
int b; 
string c; 

if(a+b == 10) 
{ 
    if(a>b) 
    { 
     c = a + "+" + b + "=10"; 
    } 
    else 
    { 
     c = b + "+" + a + "=10" 
    } 
} 
... 

그런 다음 중복 검사, 목록에 string c를 추가합니다. 답변이 당신에게 희망이 되었으면합니다.

+0

오, 알 겠어. 그래서 그들이 목록에 들어가기 전에 주문해야한다 ... 냉기. –

+0

고마워. 나는 이것을 시험 할 것이다. –