Python 如何使print语句保持在同一行上,同时向下输入下一行

Python 如何使print语句保持在同一行上,同时向下输入下一行,python,Python,所以我想使打印输出在一行中,我使用end实现了这一点,但我的输入发生在同一行上。我在int上使用了\n,但是当我运行它时,程序会缩进一行 while True: guess = int(input("Number of characters: ")) for i in range(int(guess)): print(random.choice(letters), end='',) 您确实希望使用end=以便循环中的所有print语句都打

所以我想使打印输出在一行中,我使用end实现了这一点,但我的输入发生在同一行上。我在int上使用了\n,但是当我运行它时,程序会缩进一行

while True:

    guess = int(input("Number of characters: "))

    for i in range(int(guess)):
        print(random.choice(letters), end='',)
您确实希望使用end=以便循环中的所有print语句都打印到同一行。但是,在循环之后,您希望在接受更多输入之前输出一个换行符。所以你想要这个:

while True:
    guess = int(input("Number of characters: "))

    for i in range(int(guess)):
        print(random.choice(letters), end='',)
    print()
样本运行:

Number of characters: 7
acdeeda
Number of characters: 24
dbffdeebgccdfbfcfdgdbbcf
Number of characters: 

输入很好。只是printrandom.choiceleters的输出与guess变量位于同一行,如图所示。我希望每个输入和输出都在自己的行上。如果从print语句中删除end=参数,这可能会解决您描述的问题。因此,要清楚,问题与使文本显示在同一行无关;这是关于使特定的文本位不出现在同一行上。是 啊嗯,你能想出一些你能输出的东西,让它进入下一行吗?我不明白这里怎么会有真正的问题;想想你所拥有的工具和你所看到的工具的作用。从逻辑上考虑流程中的各个步骤,以及新生产线的确切时间。