2016-05-31 10 views
-7

"s.py"のようなコードを実行しようとしています。私はジーヴァン&アナンド(s.pyジーヴァンアナンド)として入力を渡された場合printステートメントの代入演算子

#!/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() 

出力が望ま: - ちょっとそこ!ジーバン ねえ、そこに!アナンド

しかし、私は(スクリーンショットを参照してください)出力の下に取得しています: -

[ 'ジーヴァン'、 'アナンド'] ちょっとそこ!ちょっと、そこ !!それを修正

enter image description here

+2

初心者コースではありませんか?あなたは 'aa'だけを印刷しています。 'args'やその一部を決して出力しません。 – BrenBarn

+1

実際には、ループ内に* next *を印刷することは決してありません。 'range(len(args)) 'を使って複雑にしています。インデックスを生成せず、単にPythonリストをループさせる*直接*: 'for arg in args:print aa、arg'。 –

+0

こんにちはBrenBarn、私はPythonの初心者であり、Google Pythonの素材を使っています。私はgoogleのpythonスクリプトで同じprint文を実行できるかどうか確認しようとしています。 'def print_mimic(mimic_dict、word): " "模倣と開始語を与えられた場合、200個のランダムな単語を出力します。 印刷ワード、 nexts = mimic_dict.get(ワード) ない場合nexts:unused_i範囲内(200)のための nexts = mimic_dict [ ''] 'が見つかりません場合 ワード= random.choice(#代替' へnexts) ' – user2679171

答えて

0

が、今後の参考のために:

が正しくあなたの質問をフォーマットしてください。

お試しになりましたが失敗した書き込み

あなた自身で問題を解決してください。あなたがその出力を得ることを期待なぜ

スタックオーバーフローは、プログラミング

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

こんにちはJeD、あなたの時間を感謝します。私はこれが動作することを知っていた。しかし、私はもっと知りたいと思っています。私の最初の投稿のprint文がうまくいくかどうか? "print aa、nexts = args [unused_i]" googles pythonクラス "mimic.py"とまったく同じフォーマットが使われています。 https://github.com/mlafeldt/google-python-class/blob/master/basic/solution/mimic.pyリンク、「print_mimic」機能を参照してください。 – user2679171

+0

えええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええ投稿者 – JeD

+0

私は同じことを反映したかった。私は間違っているかもしれません。しかし、どのようにそれがリンクにある印刷することができます来る。私は何かを逃しているかもしれませんか? – user2679171