Я написал конвертер длины с питоном, вот коды:
active = True
while active:
option = input('please choose:\na:centimetre to inch \nb:inch to centimetre:')
if option == "a":
centimetre = input('Please enter centimetre:')
centimetre= float (centimetre)
inch = centimetre / 2.54
print(str(centimetre) + ' centimetre equals' + str(inch) + ' inches')
elif option == "b":
inch = input('Please enter inch:')
inch = float ( inch )
centimetre = inch * 2.54
print(str(inch) + ' inch equals ' + str(centimetre) + ' centimetre')
else:
print("sorry you entered wrong option。please enter 'a'or'b': ")
continue
status = input('continue? yes/no :')
if status == 'no':
active = False
Это нормально, когда эти коды работают с notepad++ и http://www.pythontutor.com/
но когда я пытаюсь использовать pycharm, он получил ошибку:
line 6, in <module>
centimetre= float (centimetre)
ValueError: could not convert string to float:
не знаю, где проблемы. Кто-нибудь встретил эту проблему?
я пробовал дни, чтобы исправить это и решил эту проблему
я создал совершенно новый проект в pycharm и поместил код в новый файл.
он работает сейчас
если вы просто скопируете и вставьте код в существующий проект pycharm, это может не сработать
не знаю, почему, но, по крайней мере, это не ошибка моих кодов, и теперь это работает.
Вероятно, вы используете неправильный разделитель на входе. Возможно, запятая "," вместо полной остановки "."
Вам нужно заменить это или поймать ошибку (или оба вместе). Я предлагаю:
try:
centimetre = float(centimetre.replace(',', '.'))
except ValueError:
print('Input is not a valid number or in invalid format!')
Попробуй это:
centimetre = float(input('Please enter centimetre:'))
pi_float = float(pi_string)
ССЫЛКА