prohibitedCharacters = ["@", "$"]
printed = False
name = input ("Enter username: ")
for item in prohibitedCharacters:
if item in name and not printed:
print ("No special characters allowed.")
printed = True
else:
if item not in name and not printed:
print ("Welcome, " + name)
printed = True
< /code>
versuchte, die Liste zu ändern [@$ ’] anstelle von ["@"," $ "] sowie ["@"] [" $ "], aber diese sind keine Ausgabe. Die "Keine Sonderzeichen erlaubt", aber ignoriert den zweiten Charakter "$", was bedeutet, wenn input = bob@, print = keine Sonderzeichen zulässig, aber wenn input = enthält, "$", zum Beispiel Bob $, drucken "Willkommen, Bob $" anstelle von "Keine Sonderzeichen erlaubt"
So beheben Sie ein Skript, indem Sie alle Eingabezeichen gegen alle Listenelemente überprüfen, nicht nur das erste, unte ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post