2017-11-06 1 views
-2

내 함수 번호를 명령문에 추가하려고합니다. 알아낼 수 없습니다. 여기 내 기능은 다음과 같습니다.if 문에서 변수에 변수 추가

def hash_func(n): 
    number = ("1234567890") 
    x = 0 
    for each_item in n: 
     if each_item in number: 
      x = x + each_item #this is the line where code goes wrong 
    return x 
print(hash_func("ironman3")) 

어떤 제안이 있습니까? 고맙습니다!

+1

코드를 형식화하십시오. "나는 그것을 이해할 수 없다"는 것은 무엇을 의미합니까? 오류가 있습니까? [ask]를 읽으십시오. – astidham2003

+0

죄송합니다, 어떻게 특정 숫자를 X에 추가해야하는지 궁금 해서요, 3을 x에 추가하는 방법을 의미합니다. 그러나 함수가 ironman2 인 경우 x에 2가 추가됩니까? –

+0

그래서 문자열의 모든 숫자를 함께 추가하려고합니다. 'x + each_item'은 무엇을하고 있습니까? 프로그램이 어떻게 작동하지 않습니까? – astidham2003

답변

1

정수와 함께 문자열 문자를 추가하려고합니다. 값을 숫자 데이터 형식으로 변환하면 제대로 작동합니다.

x = x + int(each_item) 
+0

아무런 문제가 없다. – arshadic

+0

도움이된다면 대답을 받아 들였다 : D – arshadic