0

友達のチャンネルでIRCボットをいじろうとしているのですが、私の人生ではそれを機能させることができないので、私は尋ねます

基本的に、ボットはpythonインタープリターを備えたフェニーであり、文字列「linux open source linux open source」を100回出力しようとしています

x = 9000; while x >1: x = x - 1; print "linux"

x=9000; while x>0: print 'linux'; x = x-1 .

これまでに試したことはありますが、これをすべて1行で取得する方法がわかりません。

4

4 に答える 4

5
for i in range(0, 100): print "linux open source"
于 2013-04-14T07:41:03.937 に答える
4
for j in range(100): print 'linux';
于 2013-04-14T07:41:27.260 に答える
2

これを使用execすると、1行で好きなことを実行できますが、これは非常に危険で非常にハックです(実際のコードでは絶対にしないでください!)が、実際には「 whileループとそのすべての内容を1行に書く」という質問に答えます?」

exec"x=10\nwhile x>0: print x; x-= 1"
于 2013-04-14T07:45:19.443 に答える
1

ご存じのとおり、python はインタプリタ言語です。コードは 1 行ずつ記述する必要があります。while ループでは、条件の後に 5 つの空白が必要です。つまり、ループ内の各命令とコードの前には、少なくとも 5 つの空白が必要です。コードは 1 行ずつ記述する必要があります。ルールから外れているため、コードは機能しません。

于 2013-04-14T07:45:44.950 に答える