Ich schreibe ein Programm, wo ein Startsatz angezeigt wird und der Benutzer ein Wort eingeben muss, das im Satz ist, so dass das Programm kann Sagen Sie dem Benutzer die Position, in der sich das Wort im Satz befindet. Ich möchte, dass das Programm jeden Fall akzeptiert, aber im Moment akzeptiert es nur UPPER. Kann mir bitte jemand helfen, wie man die Groß-/Kleinschreibung unempfindlich macht und dem Benutzer immer noch die Positionen der Wörter sagt, wenn sie sie eingeben? Thanks :)Wie bekomme ich mein Programm um jeden Fall zu akzeptieren, wenn ich ein Wort hinein gebe
Hier ist mein Code so weit:
import time
sentence = ("ASK NOT WHAT YOUR COUNTRY CAN DO FOR YOU ASK WHAT YOU CAN DO FOR YOUR COUNTRY")
sentence2 = sentence.split()
print(sentence)
time.sleep(1)
word = input("Enter Word: ")
print(word)
sentence == sentence.lower()
word == word.lower()
if word in sentence:
print("Word is valid")
elif word not in sentence:
print("Word is invalid")
for (num, x) in enumerate(sentence2):
if word == x:
print ("Your word is in position ",num+1,"!")
Was versuchen Sie mit den '==' Vergleichen zu erreichen, für die ihr Wert bis ins Leere reicht? – timgeb
Wenn ich nur 1 = verwende, gibt mir das Programm nicht die Position des eingegebenen Wortes, deshalb verwende ich == –
Aber du siehst, wie 'x == True' nichts tut. '=' ist der Operator * assignment *, während '==' der Operator * equality * ist. – Signal