Я преобразовал float в string, но он не возвращает кавычки

#python #floating-point

#python #с плавающей запятой

Вопрос:

 x = 1.00006
print(str(x))
Output: 1.00006
Desired Output: '1.00006'
 

Я ввел приведенный выше код в repl.it и, как вы можете видеть, он возвращает значение с плавающей запятой, почему?

Комментарии:

1. это строка, не волнуйтесь

2. Вы всегда можете проверить свой тип вывода с помощью type(str(x))

Ответ №1:

Это строка, но она просто отображается как 1.00006 (без ' ' )

Доказательство:

 x = str(1.00006)
print(type(x))

#gives <class 'str'>
 

введите это в IDLE:

 x = 1.00006
 
 print(str(x))
 

это даст вам ''

Если у вас нет IDLE:

 x = str(1.0001)
print(repr(x))
 

Вы можете использовать repr .

Комментарии:

1. На Chromebook нет работы в режиме ОЖИДАНИЯ. Проблема в том, что при написании программ, использующих приведение типов, это не работает

Ответ №2:

Используя repr ,

 >>> x = 1.00006
>>> str_x = str(x)
>>> str_x
'1.00006'
>>> print(str_x)
1.00006
>>> repr(str_x)
"'1.00006'"
>>> print(repr(str_x))
'1.00006'