1

通常の入力関数が単一行を受け入れることができることは知っていますが、文字列の段落を書き込もうとして次の行で Enter キーを押すとすぐに終了します。複数行のユーザー文字列入力を変数として受け入れる初心者に優しい方法はありますか?

4

6 に答える 6

3

プログラムでこれを行う一般的な方法は、「I'm done」文字列 (単一のピリオドなど) を用意し、読み取った行がその文字列と一致するまで行単位で読み取り続けることです。

print("Enter as many lines of text as you want.")
print("When you're done, enter a single period on a line by itself.")

buffer = []
while True:
    print("> ", end="")
    line = input()
    if line == ".":
        break
    buffer.append(line)
multiline_string = "\n".join(buffer)

print("You entered...")
print()
print(multiline_string)
于 2012-10-29T20:18:17.670 に答える