Уведомления

Группа в Telegram: @pythonsu

#1 Март 28, 2014 08:21:15

XeeDaymon
Зарегистрирован: 2014-03-28
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с простейшим выводом

Здравствуйте. Я новичок, вот учусь по книжке. Попытался написать, а выдаёт ошибку с выводом. Вот что я написал, не знаю в чём ошибка:

print('Пожалуйста авторизуйтесь')
password=input('Введите ваш пароль:')
if password==3452:
      name=Артём
print('Здравствуйте',name)

name ‘name’ is not defined

В чём ошибка?

Отредактировано FishHook (Март 28, 2014 08:33:09)

Офлайн

#2 Март 28, 2014 08:34:07

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Проблема с простейшим выводом

В кавычки “Артем” заключите

Офлайн

#3 Март 28, 2014 08:34:32

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

Проблема с простейшим выводом

А где кавычки вокруг Артёма?
А если пароль будет отличаться от 3452, то откуда возьмется name?



Офлайн

#4 Март 28, 2014 08:49:17

XeeDaymon
Зарегистрирован: 2014-03-28
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с простейшим выводом

Я добавил кавычки и else, но всё равно пишет туже ошибку.

if password==3452:
    name='Артём'
else:
    print('У вас нет доступа')
print('Здравтсвуйте',name)

Офлайн

#5 Март 28, 2014 08:55:24

Mouse
Зарегистрирован: 2014-03-09
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с простейшим выводом

XeeDaymon
Я добавил кавычки и else, но всё равно пишет туже ошибку.
Если пароль не 3452, то переменная name не будет создана и выводить будет нечего,последний print выдаст ошибку т.к он не найдет переменную name
print('Пожалуйста авторизуйтесь')
password=input('Введите ваш пароль:')
if password==3452:
    name='Артём'
else:
    name='йа креветко'
    print('У вас нет доступа')
print('Здравтсвуйте',name)



Вот так будет работать

Отредактировано Mouse (Март 28, 2014 09:04:53)

Офлайн

#6 Март 28, 2014 09:04:01

XeeDaymon
Зарегистрирован: 2014-03-28
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с простейшим выводом

Я написал также. Ошибок не выдаёт, но выводит что-то странное.

Пожалуйста авторизуйтесь
Введите ваш пароль:3452
У вас нет доступа
Здравствуйте

Офлайн

#7 Март 28, 2014 09:06:49

Mouse
Зарегистрирован: 2014-03-09
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с простейшим выводом

XeeDaymon
Я написал также. Ошибок не выдаёт, но выводит что-то странное.Пожалуйста авторизуйтесьВведите ваш пароль:3452У вас нет доступаЗдравствуйте
print('Пожалуйста авторизуйтесь')
password=input('Введите ваш пароль:')
if password==str(3452):
    name='Артём'
else:
    name='креветко'
    print('У вас нет доступа')
print('Здравтсвуйте',name)

Если введешь 3452 - выведет “Здравствуйте Артем”, в другом случае выведет “Здравствуйте креветко”

Отредактировано Mouse (Март 28, 2014 09:12:16)

Офлайн

#8 Март 28, 2014 09:07:49

aCL
Зарегистрирован: 2013-11-13
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с простейшим выводом

if password==str(3452):

Отредактировано aCL (Март 28, 2014 09:24:39)

Офлайн

#9 Март 28, 2014 09:34:22

XeeDaymon
Зарегистрирован: 2014-03-28
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с простейшим выводом

Спасибо помогли. А скажите можно ли сделать так чтобы цифры которые я вводил (пароль) показывались звёздочками?

Офлайн

#10 Март 28, 2014 09:39:22

ZeUsM
Зарегистрирован: 2013-04-16
Сообщения: 23
Репутация: +  2  -
Профиль   Отправить e-mail  

Проблема с простейшим выводом

if eval(password) == 3452



Нет сегодняшних ошибок, есть вчерашние недоработки.

Отредактировано FishHook (Март 28, 2014 09:58:38)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version