3

多くの人にとって、これは少しばかげている、または明白に思えるかもしれませんが、同じ行に入力した後に文字列を出力するにはどうすればよいでしょうか?

私がやりたいことは、ユーザーに質問をしてから、入力を入力することです。彼らがEnterキーを押した後、選択したテキストを印刷したいのですが、次の行ではなく、入力後の同じ行に印刷します。

現時点では、通常の入出力のために次のことを行っています。

Example = input()
print("| %s | Table1 | Table2 | Table3 |" % (Example))

どの出力:

INPUT
| INPUT | Table1 | Table2 | Table3 |

ただし、取得したいのは次のとおりです。

| INPUT | Table1 | Table2 | Table3 |

お時間をいただきありがとうございます。

4

4 に答える 4

1

end パラメータを使用するため、入力関数にテキストを入力した後、 end=" " を後に置きます。このような:

                           b=input("Hi a random example.", end=" ")
                           print("This is on the same line.")

その後、同じように出力されますが、パラメーター end のみである必要があり、他には何もありません。

于 2013-08-01T21:10:43.163 に答える
1

私が理解したことから、ユーザーの入力をプログラムの出力に置き換える必要があります。したがって、印刷する前にいくつかの文字を削除する必要があります。この投稿には、あなたが望む答えが含まれていると思います:

前の印刷をPythonでstdoutに上書きするには?

編集:コメントから、代わりにこのソリューションを使用できるかもしれませんが、「厳しい」ように見えますが、仕事をすることができます:

Python で最後の STDOUT 行を削除する

于 2013-08-01T17:24:09.513 に答える