2014-09-18 2 views
-4

기본적으로 달성하기 위해 무엇을 달성하기 위해 노력하고 있는데 몇 가지 계산을 통해 그들을 실행하고 100으로 곱하면 소수점 2 문자열을 입력하는 것입니다 (그들은 달러 값이기 때문에) 그 다음 결과를 int/100으로 출력하여 소수점 값을 제공합니다. if 문도 사용하고 있습니다. 누구든지 "'str' 유형의 비 int로 시퀀스를 곱할 수 없습니다"라는 오류 메시지를 피할 수있는 방법을 알 수 있습니까?int 10 진법에 대한 잘못된 리터럴

이것은 내가 무엇을 가지고 :

sales_tax = .0735 
item_cost = input ("Enter Cost of item: ") 
number_items = input ("Enter Number of items: ") 
item_cost = int(item_cost) * int(100) 
number_items = int(number_items) * int(100) 
price = int(item_cost * number_items) 
price_with_tax = int(item_cost * number_items) + int(item_cost * number_items * sales_tax) 
if item_cost <= 5: 
print("total price is $.2f" %price) 
if item_cost > 5: 
print("Total price is $%.2f" %price_with_tax) 
+0

시도 가격 = int (item_cost) * int (number_items) – RockOnRockOut

+1

FYI :'int (100)'은 중복되었습니다. 단지'100'이 좋습니다. – SethMMorton

+2

코드 들여 쓰기가 꺼져 있습니다. 수정하십시오 – inspectorG4dget

답변

-1

정수는 정수 값 (! 대만족) 및 입력 진수 값을 사용합니다. int() 대신 float()를 사용하면 문제가 해결됩니다.

Pd : 다음 번에 적어도 어느 행을 지적하십시오.

+0

미안 해요. 오류는 10 행에서 시작됩니다. – matt

관련 문제