当尝试使用 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=''。
