Найти - Пользователи
Полная версия: Вывод символа в определенной возиции
Начало » Python для новичков » Вывод символа в определенной возиции
1 2
Kir@
Продолжаем. Вообще это будет программа змейка, но оригинальные уроки на 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
Если ввести “не цифру” в кавычках, то тоже гуд.
Как вводить без кавычек?
ZerG
Сначал принять переменные и обработать их на предмет нужных проверок - типа цыфра не цыфра.
После чего уже выполнять над ними действия.
Kir@
ZerG
Сначал принять переменные и обработать их на предмет нужных проверок - типа цыфра не цыфра.После чего уже выполнять над ними действия.
С помощью isdigit? Как потом обрабоать true и false?
FishHook
Kir@
Как вводить без кавычек?
Зависит от версии питона.
Kir@
FishHook
Я это в самом начале указал:
Здрям!
py3.5
Ubuntu 14.04.4 LTS
FishHook
Kir@


Kir@
FishHook
С 2.7 понятно - там надо использовать raw_input вместо input.
FishHook
Мне кажется, вас не во вводе проблема, а в выводе. Уберите вы эти вот штуки
'\033[{0};{1}H{2}'
попробуйте просто вот так
"{0}{1}{2}".format(.......)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB