2017-12-19 10 views
-2

저는 파이썬에 완전히 익숙하지 않아 사용자가 입력 한 숫자를 "로드"하는 프로그램을 만들고 싶었습니다.입력 변수를 인터레이터로 변환

이렇게하려면, I는 입력 변수의 함수, I는 다음 INTERFER로 변환하려고

백분율

,

percentage_int했다

다음 while 루프를 넣습니다. 그러나 오류 메시지가 표시되는 이유는 무엇입니까?

def loader(): 
    percentage = input("what percentage do you want?") 
    percentage_int =int(percentage) 
    x = 0 
    print("Goal:{} %".format(percentage_int)) 

    while x < percentage_int: 
     x+=1 
     print(x) 

로더()

+2

'percentage_int = (percentage)'는'percentage_int'를'percentage'와 정확히 같은 값으로 설정합니다. 그것은 문자열입니다. – kindall

+1

percentage_int = int (백분율) – Alam

답변

2

당신은 그 정수하는 문자열에서이 경우에, 유형 변환을 할 필요가있다. 그렇게하지 않으면 python은 percentage_int를 입력 문자열 자체로 간주합니다.

percentage = input("what percentage do you want?") 
    percentage_int = int(percentage) 

여기를 통해 을 통해 파이썬으로 형식 변환에 대해 자세히 알아볼 수 있습니다.