1

私はこれを試しています。ここでiは整数です:

sys.stdout.write('\thello world %d.\n' % i+1)

そして、「strとintを連結できません」と表示されます。私はさまざまな組み合わせを試しました:

int(i) + 1
i + int(1)

...しかし、それは機能していません

4

3 に答える 3

6
sys.stdout.write('\thello world %d.\n' % (i+1))

括弧に注意してください。

(%演算子は演算子よりも強くバインド+されるため、フォーマットされた文字列に 1 を追加しようとするとエラーになります。)

于 2013-03-14T05:49:25.507 に答える
2

どうですか:

sys.stdout.write('\thello world %d.\n' % (i+1))

Python はあなたのやり方を ('...' % i) + 1 として解釈します

于 2013-03-14T05:50:06.923 に答える