2017-11-16 1 views
-2

Es soll die Anzahl der Zeilen und die Anzahl der Zeichen in der Zeile zählen.Python zählt Zeichen in einer Zeile

ich meine Anzeigefunktion keine weiteren Variablen nicht hinzufügen können, wie der Professor 2. zu verwenden, sagte

ich es bekommen habe richtig die Zeichen in der Zeile zu zählen, wenn ich die Zxx ändern = Zxx + 1 zu zXX = w aber wenn ich das tue, wird es nicht die Anzahl der Zeilen zählen, wenn jemand helfen könnte, würde ich es sehr schätzen.

Zur Zeit habe ich:

def display(x, y): 
    y = str(y) 
    varx = str(len(y)) 
    vary = y + "#" + x + "#" + varx 

    return vary.rjust(3) 


def main(): 
    script = '''Grandson|Cough, cough, cough. Cough, cough, cough. {Grandson is on the bed, playing video game.} Mother|{Enters.} Hi, honey. Grandson|Hi, Mom. Mother|{Kisses son and feels his forehead.} You feeling any better? Grandson|A little bit. Mother|Guess what? Grandson|What? Mother|Your Grandfather's here. {Opens curtains.} Grandson|Mom, can't you tell him I'm sick? Mother|You're sick? That's why he's here. Grandson|He'll pinch my cheek. I hate that. Mother|Maybe he won't. Grandfather|{Entering with a flourish.} Heyyyy!! How's the sickie? Heh? {Pinches boy's cheek. Boy looks at mother accusingly.} Mother|I think I'll leave you two pals alone. {Exits.} Grandfather|I brought you a special present. Grandson|What is it? Grandfather|Open it up. Grandson|{Opens the package. Disappointed.} A book? Grandfather|That's right. When I was your age, television was called books. And this is a special book. It was the book my father used to read to me when I was sick, {takes book} and I used to read it to your father. And today I'm gonna read it to you. Grandson|Has it got any sports in it? Grandfather|Are you kidding? Fencing, fighting, torture, revenge, giants, monsters, chases, escapes, true love, miracles... Grandson|Doesn't sound too bad. I'll try to stay awake. {Turns off TV.} Grandfather|Oh, well, thank you very much, very nice of you. Your vote of confidence is overwhelming. All right. {Puts glasses on.} The Princess Bride, by S. Morgenstern. Chapter One. Buttercup was raised on a small farm in the country of Florin.''' 

    zX = script.split('\n') 
    #print(zX) 
    zXX = 0 
    for w in zX: 
     #print(zX[zXX:(zXX + 1)]) 
     zXXXX = w.split('|') 
     #print(zXXXX) 
     zXXX = zXXXX[0].upper() + " " + zXXXX[1] 
     #print(zXXX) 
     zXX = zXX + 1 
     print(display(zXXX, zXX)) 
main() 

Die Ausgabe lautet:

1 # GRANDSON Husten, Husten, Husten. Husten, Husten, Husten. {Grandson ist auf dem Bett, Video-Spiel.} # 1

2 # MUTTER {Eingabe.} Hallo, Schatz. # 1

3 # GRANDSON Hallo, Mom. # 1

4 # MUTTER {Küsse Sohn und fühlt sich an die Stirn.} Sie besser fühlen? # 1

5 # GRANDSON ein wenig. # 1

6 # MOTHER was Guess? # 1

7 # GRANDSON Was ? # 1

8 # MUTTER Ihr Großvater ist hier. {Öffnet Vorhänge.} # 1

9 # GRANDSON Mom, kann man ihm nicht sagen, ich bin krank? # 1

10 # Mutter bist du krank? Deshalb ist er hier. # 2

11 # GRANDSON Er wird meine Wange kneifen. Ich hasse das. # 2

12 # MUTTER Vielleicht wird er nicht. # 2

13 # GROßVATER- {Eingabe mit einem Tusche.} Heyyyy !! Wie geht es dem Kranken? Hä? {Kneift die Wange des Jungen. Junge schaut Mutter anklagend an.} # 2

14 # MUTTER Ich denke, ich lasse Sie zwei Freunde allein. {Exits.} # 2

15 # GROßVATER- ich Ihnen ein besonderes Geschenk gebracht. # 2

16 # GRANDSON Was ist das? # 2

17 # GROßVATER- Öffnen Sie es. # 2

18 # GRANDSON {Öffnet das Paket. Enttäuscht.} Ein Buch? # 2

19 # GROSSVATER Das stimmt. Als ich in deinem Alter war, wurde das Fernsehen Bücher genannt. Und das ist ein besonderes Buch. Es war das Buch, das mein Vater mir vorlas, als ich krank war, {nimmt Buch}, und ich las es deinem Vater vor. Und heute werde ich es dir vorlesen. # 2

20 # GRANDSON Hat es irgendwelche Sportarten drin?# 2

21 # GROSSVATER Machst du Witze? Fechten, kämpfen, Folter, Rache, Riesen, Monster, Verfolgungsjagden, Fluchten, wahre Liebe, Wunder ... # 2

22 # GRANDSON Klingt nicht zu schlecht. Ich werde versuchen, wach zu bleiben. {Schaltet den Fernseher aus.} # 2

23 # GROSSVATER Oh, nun, vielen Dank, sehr nett von dir. Ihr Vertrauensvotum ist überwältigend. Gut. {Bringt die Brille an.} Die Prinzessin Bride von S. Morgenstern. Kapitel eins. Butterblume wurde auf einer kleinen Farm im Land von Florin erhoben. # 2

+7

'zX',' zXX', 'zXXXX' vorgesehen - Jedes Mal, wenn eine Variable als benannt wird So stirbt ein Kätzchen. –

+1

Willkommen bei StackOverflow. Bitte lesen und befolgen Sie die Buchungsrichtlinien in der Hilfe. [Minimales, vollständiges, überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) gilt hier. Wir können Ihnen nicht effektiv helfen, bis Sie Ihren MCVE-Code veröffentlicht und das Problem genau beschrieben haben. Wir sollten in der Lage sein, Ihren gesendeten Code in eine Textdatei einzufügen und das beschriebene Problem zu reproduzieren. – Prune

+0

Korrigieren Sie Ihren Einzug, damit Ihr Programm ausgeführt wird. Korrigieren Sie Ihre Benennung, damit Ihr Programm lesbar ist. Dann repariere dein Beispiel, damit deine Ausgabe mit dem übereinstimmt, was du gepostet hast. – Prune

Antwort

0

Sobald ich über die Formatierung und Variablennamen kam, und dass Sie die Zeilenumbrüche in 'Skript' nicht eingeschlossen haben, bin ich ziemlich sicher dass das Problem ist, dass Sie haben:

varx = str(len(y)) 

Statt:

varx = str(len(x)) 

Obwohl das basiert auf meiner Interpretation dessen, was Sie

Verwandte Themen