История изменений
Исправление theNamelessOne, (текущая версия) :
дабы приложение закрывалось по нажатию Enter, а не сразу после завершения.
Ну консольные приложения они на то и консольные, чтобы запускаться из консоли. Ну и можно представить ситуацию, что заказчику твой скрипт нужно запускать не вручную, а в составе конвейера:
calculate-bill | ./tip-tax-total
А лишний input в конце похерит всю идею.
Вообще я пишу на 3.
Можно смотреть sys.version_info и в зависимости от его значения либо завершать программу с сообщением об ошибке, либо предоставлять другой код. Например:
# Version-specific code
if sys.version_info[0] == 2: # Python 2
input_fun = raw_input
from __future__ import print_function, division
else: # Python 3
input_fun = input
# Your code here
bill = float(input_fun())
Ну просто input во втором питоне — действительно моветон.
Исходная версия theNamelessOne, :
дабы приложение закрывалось по нажатию Enter, а не сразу после завершения.
Ну консольные приложения они на то и консольные, чтобы запускаться из консоли. Ну и можно представить ситуацию, что заказчику твой скрипт нужно запускать не вручную, а в составе конвейера:
calculate_bill | ./tip-tax-total
А лишний input в конце похерит всю идею.
Вообще я пишу на 3.
Можно смотреть sys.version_info и в зависимости от его значения либо завершать программу с сообщением об ошибке, либо предоставлять другой код. Например:
# Version-specific code
if sys.version_info[0] == 2: # Python 2
input_fun = raw_input
from __future__ import print_function, division
else: # Python 3
input_fun = input
# Your code here
bill = float(input_fun())