2016-06-08 5 views
0

지난 3 년 동안 학교에서 약간의 파이썬을 사용해 왔지만, 저는 꽤 새롭고 익숙하지 않지만 더 많이 배우고 싶습니다. 우리는 휴대 전화 요금 계산기를 만들기위한 평가를 설정했습니다. 한 섹션의 경우 사용자에게 한 달 동안 사용한 시간 (분)을 물어보고 0.10을 곱하여 몇 분 동안 지출 한 돈을 얻으십시오. Python "define__round__method"오류가 발생했습니다.

는이 코드 입력 :

mins = input("How many minutes have you used this month? ") 
minsprice = float(mins)*0.10 
print ("You have used",round(mins,2),"GBP worth of minutes this month.") 

을하지만이 오류 반환 : 나는 여러 곳에서 변수의 유형을 변경하려고했습니다

Traceback (most recent call last): 
    File "C:\Users\George\Downloads\assessment.py", line 23, in <module> 
    print ("You have used",float(round(mins,2)),"GBP worth of minutes this month.") 
TypeError: type str doesn't define __round__ method 

을하지만, 메신저 꽤 새로운 말했듯 전체 파이썬 게임에, 그리고 빠른 웹 검색 도움이 없습니다.

미리 감사드립니다. George.

답변

1

나는 오타가 있다고 생각합니다. 당신은 mins이라고 씁니다. 마지막 줄에는 minsprice이어야합니다.

mins = input("How many minutes have you used this month? ") 
    minsprice = float(mins)*0.10 
    print ("You have used",round(minsprice,2),"GBP worth of minutes this month.") 
+0

감사! 죄송합니다. 여기에 게시하기 전에 몇 번이나 코드를 읽어야합니다. 내가 허락하자 마자 이것을 받아 들일 것입니다. 다시 한번, 건배. – George

+0

@ George 감사합니다. 좋은 하루 되세요. 우리 모두가 어리석은 실수를 범했습니다 – seanmus

+0

전적으로 다른 질문을 게시해야할지 모르겠지만 항상 소수점 이하 2 자리가 표시되도록하는 방법이 있습니까? 따라서 £ 1.20은 1.2가 아닌 1.20으로 표시됩니까? – George

관련 문제