When you try to convert a string value that is not formatted as an integer
To solve this problem, you can use the float() method to convert a floating-point number in a string to an integer
This means you cannot convert a floating-point number in a string to an integer. In addition, you cannot convert letters to an integer
문자열 타입의 float-number를 integer로 바꿀 수 없고, 문자를 interger로 바꿀 수 없다.
이럴경우 float()로 감싸주어 해결한다.
coffee_bags = input("Enter how many coffee bags are left: ")
coffee_bags_as_int = int(coffee_bags)
if coffee_bags_as_int > 10:
print("You have enough coffee bags.")
else:
print("You do not have enough coffee bags.")
7.4를 넣었을 떄 오류가 난다. 왜? string 타입의 7.4(float type)을 int로 바꾸려고 했기 때문이다.
커피 라고 넣었을 떄 같은 오류가 난다. 왜 ? string 타입을 int로 바꾸려고 했기 때문이다.
float()로 감싸주어 문제를 해결하자.
coffee_bags = float(input("Enter how many coffee bags are left: "))
# 문자를 바로 int로 바꾸려고 할때
ex) int("안녕")
# 정수가 아닌 소수로 되어 있는 문자를 int로 바꾸려고 할 때
ex) int("100.0")
#note: 정수인 문자를 int로 바로 바꾸면 error 안남
ex) int("100")
오류해결?! - float로 감싸주고 int로 바꿔주면 됨
ex) int(float(("100.0") )