0

私は、あなたが入力したメッセージを暗号化するプログラムを作ろうとしています。現時点では、各番号 (元のメッセージの各文字に対して 1) は、番号ごとに別の行に逆の順序で印刷されます。できれば同じ行に番号を印字してほしいです。

これまでの私のコードは次のとおりです。

whinger = 0F
bewds = raw_input ('Please enter the message that you wish to encrypt: ')
dooblew = list(bewds)
wetler = len(dooblew)FF
dooblew.reverse();
while whinger < wetler:
    print ord(dooblew[whinger])
    whinger += 1

確率変数名は、ユーザーが入力する可能性が低いことを確認するためのものです。

4

2 に答える 2

0

Python 2 では、print の最後にコンマを使用するだけで、print がデフォルトで改行しないことを示すことができます。その場合の構文は次のようになります

whinger = 0
bewds = raw_input ('Please enter the message that you wish to encrypt: ')
dooblew = list(bewds)
wetler = len(dooblew)
dooblew.reverse();
while whinger < wetler:
   print ord(dooblew[whinger]),
   whinger += 1

Python 3 の場合、同じことが次の方法で実現できます。

whinger = 0
bewds = raw_input ('Please enter the message that you wish to encrypt: ')
dooblew = list(bewds)
wetler = len(dooblew)
dooblew.reverse();
while whinger < wetler:
   print(ord(dooblew[whinger]), end='')
   whinger += 1
于 2013-01-27T10:48:40.453 に答える
0

ステートメントsys.stdout.write(str(ord(dooblew[whinger]))の代わりに使用できます(もちろん、モジュールが必要です)。printimportsys

printまたは、ステートメントの後にコンマを追加することもできます。これにより改行が削除されますが、各値はスペースで区切られます。

余談ですが、確率変数の名前は無意味です。それらはコードを読みにくくし、ユーザーが変数名の 1 つを入力しても何の違いもありません。

于 2013-01-27T10:41:25.680 に答える