Я создаю простой RPG, и я хочу спросить у пользователя, хочет ли он атаковать или бежать во время битвы. Я хочу, чтобы он мог напечатать что-нибудь, и программа проверила, содержит ли он, что он печатает. например, он набирает «атаку монстра», и я проверяю, набирал ли «атаку». Я хочу, чтобы у меня была возможность задать вопрос, и когда ответ содержит «атаку», что-то делает, или когда ответ содержит «бегство» что-то делать. как бы я это сделал?Python - Как проверить, содержит ли строка слово
ответ
Использования in
ключевого слова:
substr in bigstr
будет True
тогда и только тогда substr
в bigstr
.
В соответствии с этим: Does Python have a string contains substring method?
Вы можете использовать "в"
Как и в
if "attack" in playerResponse: Attack()
в то время как правильно ... Я всегда буду голосовать за ответ, который использует имена переменных, которые теневые встроенные (пожалуйста, не делайте этого) –
Хорошо - все прошло немного быстро :) Я исправлю это сразу! –
Я хотел бы создать словарь с ключевыми словами и действиями
scenario_dictionary = {'attack': you_can_put_a_function_here,'flee':flee_function}
for word in answer.split():
if word.lower() in scenario_dictionary:
scenario_dictionary[word.lower()]
Вы также хотите вызвать функцию – smac89
Если вы хотите узнать, есть ли подстрока где-нибудь в строке:
>>> 'attack' in 'attack the monster'
True
Если вы действительно хотите, чтобы проверить слова - хотя вы, возможно, потребуется более умный вариант разделения предложения на слова:
>>> 'attack' in 'attack the monster'.split(' ')
True
Может быть что-то вроде этого?
>>> 'attack' in [word.strip('.,?!;()') for word in 'attack, with sword'.split(' ')]
- 1. Python как проверить, если строка содержит слово
- 2. PHP - Как проверить, содержит ли строка слово?
- 3. Чтобы проверить, содержит ли строка определенное слово
- 4. Проверьте, содержит ли строка слово
- 5. Как проверить, содержит ли строка определенное слово в R
- 6. Как проверить, содержит ли строка ссылки слово? (PHP)
- 7. Как проверить, содержит ли строка текста плохое слово?
- 8. Как бы проверить, содержит ли строка определенное слово (используя Ruby)?
- 9. Как проверить, содержит ли строка слово без чувствительности к регистру?
- 10. Проверьте, содержит ли строка слово
- 11. Как проверить, содержит ли строка список знаков?
- 12. Попытка проверить, если строка содержит данное слово
- 13. Проверьте, содержит ли строка слово (не подстроку)
- 14. regex, чтобы проверить, содержит ли строка одно слово с символами
- 15. Проверьте, содержит ли строка определенное слово
- 16. jquery как проверить, содержит ли url слово?
- 17. Как проверить, содержит ли файл txt слово
- 18. Как проверить, содержит ли предложение определенное слово?
- 19. Проверьте, содержит ли строка слово (не подстрока!)
- 20. регулярное выражение python, чтобы проверить, содержит ли строка подстроку
- 21. проверить, содержит ли строка слэш
- 22. проверить, содержит ли строка строку
- 23. проверить, содержит ли строка число
- 24. Как проверить, содержит ли строка ВСЕ буквы алфавита в python?
- 25. Python: как проверить, содержит ли строка номер из определенного диапазона
- 26. Как проверить, содержит ли строка только буквы в Python?
- 27. Определение, если строка содержит слово
- 28. Как проверить, содержит ли строка апостроф
- 29. Как проверить, содержит ли строка часть строки?
- 30. Как проверить, содержит ли строка дату?
Вы еще что-нибудь пробовали? – IanAuld
Вы уверены, что это хороший способ создать свою программу? Я имею в виду, что, если пользователь вводит что-то вроде «Do not attack»? Было бы неинтуитивно, если бы ваша программа атаковала в любом случае. Вместо этого вы должны ограничить возможные ответы на определенный набор. – iCodez