2

Win7でPython 3.2を使用しています。ASCIIコードを使用してこれを書きました:

print (''.join((chr(i+22) for i in (50,75,90,90,99))))
print (''.join((chr(j+22) for j in (44,83,92,94,82,78,75,99,11))))

結果として次のように記述します。

Happy 
Birthday!

ここで、これら 2 つの単語を 1 つの文に結合したいので、次のように記述します。

Happy Birthday!

簡単なことのように思えますが、私はPythonが初めてなので、誰か助けてもらえますか? ありがとう :)

4

5 に答える 5

1

それらを同じ行に配置し、最初の印刷ステートメントの最後にするには、パラメータ end=" " を入力します。これにより、次の印刷ステートメントが同じ行に印刷されます。

于 2013-07-31T16:33:23.397 に答える
0

print()改行を追加しないように要求できます。

print(..., end='')

endは、デフォルトで に設定されてい\nます。

サンプルの場合、次のようになります。

print(''.join((chr(i+22) for i in (50,75,90,90,99))), end=' ')
print(''.join((chr(j+22) for j in (44,83,92,94,82,78,75,99,11))))

の後に改行の代わりにスペースを印刷しますHappy

ASCII コードポイントのリストにスペースを含めることもできます。ASCII スペースは ですが、値に32追加22するので、含める10必要があります。

print(''.join((chr(i+22) for i in (50,75,90,90,99,10,44,83,92,94,82,78,75,99,11))))
于 2013-07-31T11:36:36.803 に答える