2013-12-26 4 views
0

Я довольно новичок в Python и программировании в целом.Python: деление поплавка на переменную

Я пытаюсь сделать

angle = 360.0/nrOfObjects 

где nrOfObjects определяется окном ввода.

Я получаю:

# Error: line 7: unsupported operand type(s) for /: 'float' and 'unicode' 

Как разделить поплавок на переменную?

ответ

3

Используйте это:

angle = 360.0/float(nrOfObjects) 

или, если ваш вход должен быть только целым числом

angle = 360.0/int(nrOfObjects) 

По умолчанию input() и raw_input() возврата ул или Юникода в зависимости от пользовательского ввода

0

в вашем code, nrOfObjects - это строка Unicode, а не число.

Вы должны преобразовать его плавать первым:

angle = 360.0/float(nrOfObjects) 
+0

Или к 'int', в зависимости от того, какое значение' представляет nrOfObjects' (учитывая название, я бы предположить, что это интеграл). – delnan

Смежные вопросы