我正在用 Python 制作一個非?;镜牧奶鞕C器人。我嘗試使用這樣的稱呼列表:saludos=['hola','hi','despierta','ola','alo','despertar']hablar=input("Hablar/acción → ").lower()if hablar in saludos: print("Alice ha despertado.") print("hello!")如果輸入包含列表元素但不完全匹配,我該如何進行這項工作?例如,如果用戶寫道,hola bot 或 hi bot 你好嗎,我希望它打印回來,hola。我的代碼只有在你只寫 hola 或 ola 或 hi 時才有效。
2 回答

翻閱古今
TA貢獻1780條經驗 獲得超5個贊
你只需要比較...
saludos=['hola','hi','despierta','ola','alo','despertar']
hablar=input("Hablar/acción → ").lower()
for i in saudos:
if i in hablar:
print("Alice ha despertado.")
print("hello!")
break

九州編程
TA貢獻1785條經驗 獲得超4個贊
我認為這就是您要實現的目標:
saludos=['hola','hi','despierta','ola','alo','despertar']
hablar=input("Hablar/acción → ").lower()
for w in saludos:
if w in hablar:
print("Alice ha despertado.")
print("hello!")
添加回答
舉報
0/150
提交
取消