Уведомления

Группа в Telegram: @pythonsu

#1 Июль 25, 2015 22:22:07

Nodzomi
Зарегистрирован: 2015-07-25
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

2 вопроса

Добрый день! Подскажите, пожалуйста.
1) Установлен python 2.7 . Программа не воспринимает кириллицу. Я попыталась написать комментарий, выдает ошибку. SyntaxError: Non- ASCII character.
2) Почему-то не работает if -else. Выдает в конце восклицательный знак даже когда последняя цифра 0.

import sys

x = int(sys.argv)
y = int(sys.argv)
z = int(sys.argv)
z = 0 or 1
f = str
if z == 1 :
f = “Everybody sing a song:” + y * ((“la-” * (x - 1) + “la”) + “ ”) + “!”
print f
else:
f = “Everybody sing a song:” + y * ((“la-” * (x - 1) + “la”) + “ ”) + “.”
print f

Офлайн

#2 Июль 25, 2015 23:03:54

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

2 вопроса

Код в теги оберни.

Читаем

Python will default to ASCII as standard encoding if no other
encoding hints are given.

To define a source code encoding, a magic comment must
be placed into the source files either as first or second
line in the file, such as:

# coding=<encoding name>


Зайди в Python shell и посмотри, что лежит в sys.argv


И начни уже читать книгу.



Отредактировано Budulianin (Июль 25, 2015 23:06:32)

Офлайн

#3 Июль 25, 2015 23:43:56

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

2 вопроса

sys.argv список а не поток или функция.
полезно выбрать стиль отладки.
можно писать код буквально по строчке. после каждого шага проеряя результат при помощи print или gui



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version