Уведомления

Группа в Telegram: @pythonsu

#1 Март 27, 2016 19:37:28

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод символа в определенной возиции

Продолжаем. Вообще это будет программа змейка, но оригинальные уроки на C#.
Итак:

def Draw (x,y,sym):
    tochka='\033[{0};{1}H{2}'.format(x,y,sym)
    print(tochka)
class Point:    
    def __init__(self, x,y,sym):
        self.x=0
        self.y=0
        self.sym=''
        Draw (x,y,sym)
p=Point(int(input('x: ')), int(input('y: ')), input('sym: '))
Если в sym ввести цифру - все отлично, если “не цифру”:
  File "snake4.py", line 14, in <module>
    p=Point(int(input('x: ')), int(input('y: ')), input('sym: '))
  File "<string>", line 1
    =
    ^
SyntaxError: unexpected EOF while parsing
Если ввести “не цифру” в кавычках, то тоже гуд.
Как вводить без кавычек?

Отредактировано Kir@ (Март 27, 2016 19:37:59)

Офлайн

#2 Март 28, 2016 21:18:46

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Вывод символа в определенной возиции

Сначал принять переменные и обработать их на предмет нужных проверок - типа цыфра не цыфра.
После чего уже выполнять над ними действия.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Март 29, 2016 05:34:47

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод символа в определенной возиции

ZerG
Сначал принять переменные и обработать их на предмет нужных проверок - типа цыфра не цыфра.После чего уже выполнять над ними действия.
С помощью isdigit? Как потом обрабоать true и false?

Офлайн

#4 Март 29, 2016 05:37:22

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Вывод символа в определенной возиции

Kir@
Как вводить без кавычек?
Зависит от версии питона.



Офлайн

#5 Март 29, 2016 06:15:28

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод символа в определенной возиции

FishHook
Я это в самом начале указал:
Здрям!
py3.5
Ubuntu 14.04.4 LTS

Офлайн

#6 Март 29, 2016 07:16:20

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Вывод символа в определенной возиции

Kir@




Офлайн

#7 Март 29, 2016 08:34:11

Kir@
Зарегистрирован: 2015-08-13
Сообщения: 124
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод символа в определенной возиции

FishHook
С 2.7 понятно - там надо использовать raw_input вместо input.

Офлайн

#8 Март 29, 2016 09:05:25

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Вывод символа в определенной возиции

Мне кажется, вас не во вводе проблема, а в выводе. Уберите вы эти вот штуки

'\033[{0};{1}H{2}'
попробуйте просто вот так
"{0}{1}{2}".format(.......)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version