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 !!
Warum erwarten Sie Sie, dass die Ausgabe zu erhalten? Sie drucken nur 'aa'; Sie drucken niemals 'args' oder irgendeinen Teil davon. – BrenBarn
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'. –
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