Skip to main content
 首页 » 编程设计

python之如何在python中添加结束=''后获得新的输入

2025年05月04日15yxwkf

当尝试使用 end='' 在同一行 python 上打印输出时 但是在打印同一行之后我想从新行获取输出

这是我的代码

loop=int(input()) 
while loop>0: 
    in_val=input() 
    leni = len(in_val) 
    while leni>0: 
        print(in_val[leni-1],end='') # Here printed the same line  
        leni-=1 # Here the loop ends 
        #in_val=input() I want to get this from new line not on same line 
    loop-=1 

任何人请提供线索或其他东西

输入必须如下所示:

2 
234 
542 

输出:

432 
542 

请您参考如下方法:

print 函数的end 参数有一个非常简单的工作,它将它的值添加到给定字符串的末尾。默认情况下,end 的值设置为 '\n',这是一个换行符。


因此,当你运行时:

print("Hello") 
print("World!") 

输出:

>>> Hello 
>>> World! 

因为每个字符串的末尾都有'\n',它告诉系统在新行上输出它后面的任何内容。


相反,如果你这样做:

print("Hello", end=' ') 
print("World!") 

它会输出:

>>> Hello World! 

因为“\n”不再添加到“Hello”,而是“”,这意味着当“World!输出,和"Hello"放在同一行。


要解决您的问题,只需从打印函数中删除 end=''。