2016-10-10 2 views
0

Привет, что означает% s в этом коде? Я никогда его не видел, поэтому меня это сбивало с толку.Слово в списке и ошибка, если нет

sentance = input("Type in your sentance") 
lower = sentance.lower() 
text = lower.split() 
Word = input("What word would you like to find?").lower() 
position = 1 
result = "" 
for word in text: 
    if (word == Word): 
     if result == "": 
      result = result + str(position) 
     else: 
      result = result + "," + str(position) 
    position = position+1 

if result!= "": 
    print("The word %s is in position/s %s" % (Word,result)) 
else: 
    print('word not found') 

нужно как можно скорее Спасибо!

ответ

0

это будет работать для вас:

sentance = input("Type in your sentance\n") 
lower = sentance.lower() 
text = lower.split() 
findWord = input("What word would you like to find?").lower() 
position=1 
result="" 
for word in text: 
    if (word == findWord): 
     if result=="": 
      result=result+str(position) 
     else: 
      result=result+","+str(position) 
    position=position+1 

if result!="": 
    print("The word %s is in positions. result %s etc.." % (findWord,result)) 
else: 
    print('word not found') 
+0

Спасибо, это сработало. Что означает «% s»? –

+0

@anonymoususer Добро пожаловать,% s используется для форматирования вывода. для получения дополнительной информации вы можете прочитать [link] (https://pyformat.info/) –

Смежные вопросы