LINUX.ORG.RU

История изменений

Исправление 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())