2016-05-31 16 views
-7

Ich versuche, den untenstehenden Code auszuführen, sagen "s.py".Zuweisungsoperator in print-Anweisung

#!/usr/bin/env python 
import sys 
args = sys.argv[1:] 
print args 
aa = "Hey there !!" 
def main(): 
    for unused_i in range(len(args)): 
     print aa, 
     nexts = args[unused_i] 

if __name__ == "__main__": 
    main() 

Ausgang gewünscht, wenn ich die Eingabe als Jeevan & Anand (s.py Jeevan Anand) übergeben: - Hey there !! Jeevan Hey da !! Anand

Aber ich bin unten Ausgang bekommen (Screenshot beziehen): -

[ 'jeevan', 'Anand'] Hey there !! Sie da !!

enter image description here

+2

Warum erwarten Sie Sie, dass die Ausgabe zu erhalten? Sie drucken nur 'aa'; Sie drucken niemals 'args' oder irgendeinen Teil davon. – BrenBarn

+1

Sie drucken eigentlich nie 'nexts' in der Schleife. Sie verkomplizieren die Dinge, indem Sie 'range (len (args))' ebenfalls verwenden. Erzeuge keinen Index, laufe einfach über eine Python-Liste * direkt *: 'für arg in args: print aa, arg'. –

+0

Hallo BrenBarn, ich bin ein Anfänger für Python und gehe durch Google Python-Material. Ich versuche zu sehen, ob ich die gleiche Druckanweisung im Python-Skript von google ausführen kann. 'Def print_mimic (mimic_dict, word): " "" Mimic dict and start word "gibt 200 zufällige Wörter aus." "" für unused_i in Bereich (200): Druck Wort, nexts = mimic_dict.get (Wort) wenn nicht nexts: nexts = mimic_dict [ ''] # Fallback auf '', wenn (nicht Wort = random.choice gefunden next) ' – user2679171

Antwort

0

es wurde behoben, aber für die Zukunft:

Versuchen Sie, Ihre Frage richtig zu formatieren.

schreiben, die Ansätze, die Sie versucht, aber nicht

versuchen, das Problem auf eigene Faust zu lösen.

Stack-Überlauf ist nicht ein Anfängerkurs in der Programmierung

import sys 
args = sys.argv[1:] 
#print args 
aa = "Hey there !!" 
def main(): 
    for unused_i in range(len(args)): 
     print aa,args[unused_i] 


if __name__ == "__main__": 
    main() 
+0

Hallo JeD, schätzen Sie für Ihre Zeit. Ich wusste, dass das funktioniert. Aber ich bin mehr daran interessiert zu wissen. Wenn die Druckanweisung in meinem ersten Beitrag funktionieren würde? "print aa, nexts = args [unused_i]" Ich sehe das exakt gleiche Format in der googles python Klasse "mimic.py". Weitere Informationen finden Sie unter https://github.com/mlafeldt/google-python-class/blob/master/basic/solution/mimic.py, Funktion "print_mimic". – user2679171

+0

Ja, nein .. Sie tun etwas völlig anderes in der Verbindung. – JeD

+0

Ich wollte das Gleiche widerspiegeln. Vielleicht irre ich mich . Aber wie kann es drucken, was in der Verbindung ist. Kann mir etwas fehlen? – user2679171

Verwandte Themen