본문 바로가기
파이썬

파이썬 혼란스러운 파이썬-문자열을 부동 소수점으로 변환 할 수 없습니다.

by º기록 2021. 1. 3.
반응형

값 오류가 발생하고 코드를 가지고 놀아도 작동하지 않습니다!

어떻게하면 바로 잡을 수 있습니까? -Python 3.3.2를 사용하고 있습니다!

코드는 다음과 같습니다. Code

보시다시피 프로그램은 걸을 수있는 마일 수를 묻고 입력 한 내용에 따라 응답을 제공합니다.

다음은 텍스트 형식의 코드입니다.

print("Welcome to Healthometer, powered by Python...")
miles = input("How many miles can you walk?: ")
if float(miles) <= 0:
    print("Who do you think you are?!! Go and walk 1000 miles now!")
elif float(miles) >= 10:
    print("You are very healthy! Keep it up!")
elif float(miles) > 0 and miles < 10:
    print("Good. Try doing 10 miles")
else:
    print("Please type in a number!")
    miles = float(input("How many miles can you walk?: "))
    if miles <= 0:
        print("Who do you think you are?!! Go and walk 1000 miles now!")
    elif miles >= 10:
        print("You are very healthy! Keep it up!")
    elif miles > 0 and miles < 10:
        print("Good. Try doing 10 miles")

 

해결 방법

 

문제는 바로 Traceback 로그에 다음과 같은 내용입니다. Could not convert string to float


시도 / 제외

try:
    miles = float(input("How many miles can you walk?: "))
except:
    print("Please type in a number!")

Isdigit ()

miles = input("How many miles can you walk?: ")
if not miles.isdigit():
    print("Please type a number!")

후자는 문자열에 소수점이 있으면 여전히 false를 반환합니다.

알겠습니다. 잠시 동안 답변을 드릴 수 없으므로 혹시라도 답변을 게시하겠습니다.

while True:
    try:
        miles = float(input("How many miles can you walk?: "))
        break
    except:
        print("Please type in a number!")

#All of the ifs and stuff

코드는 정말 간단합니다.

 

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

 

 

반응형

댓글