/ / Analyse grammatikalischer Regeln - Python, If-Anweisung, Python-3.x, Indizierung, Bereich

Analyse von Grammatikregeln - Python, If-Anweisung, Python-3.x, Indizierung, Bereich

Vergiss es und fordere das Löschen des Threads an. Prost.

Antworten:

0 für die Antwort № 1

Die Verwendung von in und not in ist nicht genug, um korrekte Ergebnisse zu erzielen, es sei dennSie beschränken die Eingabe auf nur eine Verwendung von "dh" oder, wenn nicht nur eine Verwendung, nur eine Verwendung (Verwendungsart). Es scheint einen Versuch zu geben, Wörter isoliert zu analysieren, aber das obige gilt auch für Wörter.

Das Programm muss entweder eine RegEx (mit einem Look-Behind) verwenden oder den Text richtig scannen.

Um Ihre Frage zu beantworten, tritt der "index out of range error" auf, weil line2 ist ein Split von line1Das ist konstant "Line: ". Das bedeutet, dass line2 ist immer gleich ["Line:"]. Auf der zweiten Iteration der while, a nimmt den Wert 1, was ein ungültiger Index für ist line2.

Wenn Sie hinzufügen if a >= 1: break vor jeder Verwendung in der Schleife von line2[a], diese Ausnahme tritt nicht mehr auf. Aus den oben genannten Gründen glaube ich nicht, dass das Programm seine erklärten Ziele erreichen wird.