2017-06-28 13 views
-3

Bei einer Liste, die N vom Benutzer bereitgestellte Strings enthält, besteht die Aufgabe darin, zu drucken, ob jeder String ein Palindrom ist oder nicht. (PYTHON)Zeichenketten zur Listen- und Schleifenprüfung

Ich habe diesen Code bereits. und hält mir Fehler zu sagen, dass „Traceback (jüngste Aufforderung zuletzt):

File "C:\Users\jpsam\Desktop\fuckmylife.py", line 20, in <module> 
    palindrome_checker(q) 
    File "C:\Users\jpsam\Desktop\fuckmylife.py", line 4, in palindrome_checker 
    while y <len(inputlist()): 
TypeError: 'list' object is not callable" 

def palindrome_checker(q): 

    y = 0 
    while y <len(inputlist()): 
     if inputlist == inputlist[::-1]: 
      print(q, " is a panlindrome") 
      len(inputlist()-1) 
     else: 
      print (q, "not a palindrome") 
      len(inputlist()-1) 
     return (q) 

x = 1 
inputlist = [] 
while x == 1: 
    q = input("Input string: ") 
    inputlist.append(q) 
    x = int(input("Do you want to add more? [1]YES [0]NO ====>")) 

palindrome_checker(q) 
+2

Bitte fügen Sie die * genaue * Fehlermeldung und Rückverfolgung. "Erzähl mir immer wieder Fehler" ist keine nützliche Fehlermeldung! –

+0

Traceback (jüngste Aufforderung zuletzt): Datei "C: \ Benutzer \ jpsam \ Desktop \ fuckmylife.py", Zeile 9, in s = Inputlist() Typeerror: 'list' Objekt ist nicht aufrufbar –

+0

Bitte bearbeiten Ihre Frage sollte alle relevanten Informationen enthalten, nicht in die Kommentare, wo es schwer zu finden und schwer zu lesen ist. –

Antwort

0

Zuerst Ihre Vertiefung falsch ist

Zweitens ist die Aussage len(inputlist()-1) die Ausnahme geben, weil Sie eine Liste gefolgt sind, inputlist. ., mit (), die den Interpreter fragt inputlist als Funktion aufzurufen Leider habe ich keine Ahnung, was diese Aussage soll (nicht das andere in der if Zweig - Code werden könnte Refactoring) erreichen.

A einfacher p alindrome Funktion lesen könnte wie folgt aussehen:

def palindrome(s): 
    return s == s[::-1] 

Man könnte es wie folgt verwenden:

if palindrome("able I was ere I saw elba"): 
    print("The phrase is palindromic") 
Verwandte Themen