Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 28, 2018 18:45:36

ss100s
Зарегистрирован: 2016-02-29
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помошь с синтаксисом

 spisok = ['var1', 'var2', 'var3']
s = 'slovo var1 hello world'
def inp():
    if 'slovo var1' in s:
        print 'yes'
    else:
        print 'no'
    
spisock_num = len(spisok)
while spisock_num > 0:
    inp()
    spisock_num = spisock_num - 1
Отдает:
 var3
yes
var2
yes
var1
yes
А если пишу так:
 spisok = ['var1', 'var2', 'var3']
s = 'slovo var1 hello world'
def inp():
    print spisok[spisock_num - 1]
    if 'slovo' + spisok[spisock_num  + '\'' in s:
        print 'yes'
    else:
        print 'no'
    
spisock_num = len(spisok)
while spisock_num > 0:
    inp()
    spisock_num = spisock_num - 1
или так:
 spisok = ['var1', 'var2', 'var3'] # лист из нескольких значений
s = 'slovo var1 hello world' # текст в котором будем искать значения
def inp(): # функция для поиска значений в тексте
    print spisok[spisock_num - 1] # выводим одно из значений в консоль
    if 'slovo' + spisok[spisock_num - 1] in s: # если заданное слово и одно из значений сразу за ним присутствует в тексте
        print 'yes' # распечатать "да"
    else: # иначе
        print 'no' # распечатать "нет"
    
spisock_num = len(spisok) # подсчет значений в списке
while spisock_num > 0: # если количество значений больше нуля
    inp() # вызываем созданную ранее функцию
    spisock_num = spisock_num - 1 # вычитаем единицу из общего количества значений в листе.
Получаю:
 var3
no
var2
no
var1
no
Как записать переменную в условие if?
python 2

Отредактировано ss100s (Апрель 28, 2018 21:43:29)

Офлайн

#2 Апрель 28, 2018 19:50:31

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Нужна помошь с синтаксисом

а вы вообще что делаете? то есть совсем непонятно что у вас есть и что вы хотите из этого получить а тем более какую переменную записать в if ???

Офлайн

#3 Апрель 28, 2018 21:33:53

ss100s
Зарегистрирован: 2016-02-29
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помошь с синтаксисом

marvellik
а вы вообще что делаете? то есть совсем непонятно что у вас есть и что вы хотите из этого получить а тем более какую переменную записать в if ???
Закомментировал.

Офлайн

#4 Апрель 28, 2018 21:52:19

rami
Зарегистрирован: 2018-01-08
Сообщения: 281
Репутация: +  72  -
Профиль   Отправить e-mail  

Нужна помошь с синтаксисом

В строке кода после слова 'slovo ' должен быть пробел, иначе не найдёт:

 if 'slovo ' + spisok[spisock_num - 1] in s:

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version