본문 바로가기
파이썬

파이썬 TypeError : ca n't multiply sequence by non-int of type 'float'가 발생하는 이유는 무엇입니까?

by º기록 2020. 10. 13.
반응형

판매 금액 (입력 기준)에 정의 된 판매 세 (0.08)를 곱한 다음 총 금액 (판매 세 곱하기 판매 금액)을 인쇄하도록 입력하고 있습니다.

이 오류가 발생합니다. 누구든지 무엇이 잘못되었는지 알고 있거나 제안 사항이 있습니까?

salesAmount = raw_input (["Insert sale amount here \n"])
['Insert sale amount here \n']20.99
>>> salesTax = 0.08
>>> totalAmount = salesAmount * salesTax

Traceback (most recent call last):
  File "<pyshell#57>", line 1, in <module>
    totalAmount = salesAmount * salesTax
TypeError: can't multiply sequence by non-int of type 'float'

 

해결 방법

 

raw_input 은 문자열 (문자열)을 반환합니다. Python에서 문자열과 부동 소수점을 곱하면 정의 된 의미가 없습니다 (문자열과 정수를 곱하면 의미가 있습니다. "AB"* 3 "ABABAB"). 방법 much is "L"* 3.14 ? "LLL |")에 회신하지 마십시오. 문자열을 숫자 값으로 구문 분석해야합니다.

시도해 볼 수 있습니다.

salesAmount = float(raw_input("Insert sale amount here\n"))

 

참조 페이지 https://stackoverflow.com/questions/485789

 

 

반응형

댓글