2017-01-19 3 views
-2

Ich versuche ein Programm zu erstellen, in dem, wenn das Wort "Wasser" in einer Benutzereingabe erkannt wird, eine Lösung gedruckt wird. Ich habe es geschafft, den CSV-Code zu importieren und den CSV-Reader zu verwenden und ihn mit einigen if-Anweisungen zu verknüpfen. ABER es funktioniert nur, wenn ich das genaue Wort eintippe, und nicht wenn es in einem Satz oder in einem Absatz ist. Ich werde morgen meinen Code teilen, aber jede Hilfe wäre jetzt nett!Wörter in CSV werden in Benutzereingabe erkannt

+0

So funktioniert StackOverflow nicht ... –

+0

@Abdul Sie müssen nicht nur Ihren Code, sondern auch das Format Ihrer CSV-Datei teilen und was "in einer Benutzereingabe erkannt" bedeutet. –

+0

@ juanpa.arrivillaga Ich weiß nicht wirklich, was ich tue:/ –

Antwort

0

Schwer zu beantworten ohne Code. However, you could try using re:

import re 

expr = re.compile(r'.*(?P<word>water),*') 

sentence = 'I need some water, please.' #User input here 

if expr.findall(sentence): 
    print(solution) 
+0

OP hat mit py3 getaggt, aber Sie verlinken zu py2 howto –

+0

Hoppla, danke. Ich habe gerade nach der Hilfedokumentation gegoogelt, um hier zu verlinken, habe die Aufmerksamkeit nicht auf die Python-Version gelenkt, die es hervorgebracht hat. Sollte aber genauso funktionieren. Fest. – JamoBox

0

ohne den Code zu sehen, das ist schwierig, aber eine andere Option wäre:

1.) split the user input based on " " 
2.) check if "water" in user_input.lower() 
3.) return a solution.... 

>>>input = "This is a water element" 
>>>text = input.split(" ") 
>>>text 
>>>['This', 'is', 'a', 'water', 'element'] 
>>>"water" in text 
>>>True 
>>>"aqua" in text 
>>>False 

Bitte teilen Sie den Code, damit wir besser dieses Szenario messen und bessere Lösungen.