Konstantin18ko
@Konstantin18ko
Стоматолог

Как переписать код с 3.х на 2.х?

Этот код работает на 3.х
print("Программа 'Game Over' 2. О")
print("То же", "самое", "сообщение")
print("Только",
      "чуть-чуть",
      "побольше")
print("Boт", end=" ")
print("оно ...")
print(
    """
     _____       ___       ___  ____  _____
    /  ___|     /   |     /   |/   | |  ___|
    | |        / /| |    / /|   /| | | |__
    | |  _    / ___ |   / / |__/ | | |  __|
    | |_| |  / /  | |  / /       | | | |___
    \_____/ /_/   |_| /_/        |_| |_____|
    """
    )
input("\n\nHaжмитe Enter. чтобы выйти . ")

Нашел в интернете:
PEP 3111: raw_input() переименован в input(). Вместо input() в Python 2, вы можете использовать eval(input()).

Значит в 2.х должно быть так:
print("Программа 'Game Over' 2. О")
print("То же", "самое", "сообщение")
print("Только",
      "чуть-чуть",
      "побольше")
print("Boт", end=" ")
print("оно ...")
print(
    """
     _____       ___       ___  ____  _____
    /  ___|     /   |     /   |/   | |  ___|
    | |        / /| |    / /|   /| | | |__
    | |  _    / ___ |   / / |__/ | | |  __|
    | |_| |  / /  | |  / /       | | | |___
    \_____/ /_/   |_| /_/        |_| |_____|
    """
    )
eval(input("\n\nHaжмитe Enter. чтобы выйти . "))


Но при нажатии кнопки Run, IDLE и сама консоль зависает, а потом крашится.
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
@nirvimel
  1. Добавить from __future__ import print_function в начало.
  2. Заменить input("\n\nHaжмитe Enter. чтобы выйти . ") на raw_input("\n\nHaжмитe Enter. чтобы выйти . ").
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы