Я новичок в Python3 и сталкиваюсь с этой конкретной проблемой. Я хочу, чтобы 6/2 дал ответ 3 вместо 3.0, но в то же время я хочу, чтобы 7/2 дал мне 3.5 При использовании '//' он преобразует все значения с плавающей точкой в целые значения.Проблемы с выпуском Python3
0
A
ответ
0
Вы можете проверить, имеет ли результат после десятичной точки значение и отбрасывается в целое число или плавать в зависимости от этого.
num = a/b
if int(num) - num == 0:
num = int(num)
else:
num = float(num)
Вторая часть технически избыточна, но я оставил ее там для полноты.
Этот вопрос также является дубликатом: How to check if a float value is a whole number
Смежные вопросы
- 1. Проблемы с выпуском Android
- 2. Проблемы с выпуском dojo
- 3. Проблемы с выпуском JExcel
- 4. Проблемы с выпуском VBA
- 5. Проблемы с выпуском библиотеки
- 6. Проблемы с выпуском
- 7. Проблемы с выпуском JQuery
- 8. Проблемы с выпуском выпусков
- 9. Проблемы с выпуском Pygame
- 10. Проблемы с выпуском с воспламенением
- 11. Проблемы с python3: readlines()?
- 12. Проблемы с кодировкой Python3
- 13. Проблемы с выпуском нескольких экземпляров
- 14. Проблемы с выпуском Apple Development
- 15. Проблемы с выпуском пакетного файла
- 16. Проблемы с выпуском iPhone OpenCv
- 17. Проблемы с выпуском на Centos6
- 18. Проблемы с первичным выпуском ASP.Net
- 19. проблемы с выпуском в python
- 20. Проблемы с выпуском .NET TPL
- 21. Проблемы с выпуском LibGDX Sprite
- 22. Аннотация Проблемы с выпуском класса
- 23. Проблемы с выпуском Android Parse
- 24. JPA Проблемы с выпуском Oracle
- 25. Проблемы с выпуском пакета Python
- 26. Проблемы с выпуском парсера HTML
- 27. Проблемы с выпуском XPath (Ruby)
- 28. Проблемы с совместимостью python2 python3
- 29. Проблемы с Python3 и http.client
- 30. Проблемы с обновлением до Python3