ValueError при попытке преобразовать строки в плавающую точку

У меня проблемы с этой программой.
Это говорит мне, что у меня есть

ValueError: не удалось преобразовать строку в float

Проблема заключается в том, что она просто пропускает мои команды ввода и переходит к

print("Invalid Response") 

Эта программа отлично работает на моем мобильном телефоне, но не на моем ноутбуке Windows 10.

Любая помощь? Попробуйте запустить его и сообщите мне, если он сработает для вас.

 def calc(): #The function performing calculation. if chars == "+": result = num1 + num2 print (result) return result elif chars == "-": result = num1 - num2 print(result) return result elif chars == "*": result = num1 * num2 print(result) return result elif chars == "/": result = float(num1) / float(num2) print(result) return result else: print("Invalid or unsupported operation") cont = "" def contin(): result = calc() print("Operate? y/n: ") cont = input() if cont == "y": print(result) # output is: ought to be: chars = input() #result result contin_num = float(input()) calc(contin_num) #result operate y/n print(result, chars, contin_num) elif cont == "n": result = 0 print(result) else: print ("Invalid response.") num1 = float(input ()) chars = input () num2 = float(input ()) result = 0 while num1 > 0 or num2 > 0: calc() contin() break if num1 == 0 and num2 == 0: print("Zero or undefined.") 

One Solution collect form web for “ValueError при попытке преобразовать строки в плавающую точку”

Это желаемый код. Я немного изменил некоторые отступы, ошибочные в случае функции продолжения () и некоторой логики. Пожалуйста, обратитесь к этому, если я ошибаюсь в некотором месте, скажите мне. спасибо

 def calc(num1,chars,num2): #The function performing calculation. if chars == "+": result = num1 + num2 print (result) return result elif chars == "-": result = num1 - num2 print(result) return result elif chars == "*": result = num1 * num2 print(result) return result elif chars == "/": result = float(num1) / float(num2) print(result) return result else: print("Invalid or unsupported operation") cont = "" def contin(res): num1 = res print("Operate? y/n: ") cont = raw_input() if cont == "y": print(num1) # output is: ought to be: chars = raw_input() #result result num2 = float(input()) num1=calc(num1,chars,num2) #result operate y/n print num1 elif cont == "n": result = 0 print(result) else: print ("Invalid response.") num1 = float(input ()) chars = raw_input () num2 = float(input ()) result = 0 while num1 > 0 or num2 > 0: res = calc(num1,chars,num2) contin(res) break if num1 == 0 and num2 == 0: print("Zero or undefined.") 
  • Импортировать пакет python из локального каталога в интерпретатор
  • Данные Overplot с несколькими осями X в Python
  • python: не может конкатенировать объекты 'str' и 'long'
  • Является ли список Python гарантированным, чтобы его элементы оставались в том порядке, в котором они были вставлены?
  • Vagrant и Google App Engine не синхронизируют файлы
  • Автоматически создавать документацию Wiki Wiki от Python Docstrings
  • Что такое Pythonic способ найти самый длинный общий префикс списка списков?
  • ошибка при передаче значения в python
  • Python - лучший язык программирования в мире.