如何在添加end='';用python

如何在添加end='';用python,python,python-3.x,Python,Python 3.x,当尝试使用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

当尝试使用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”中,而是添加到“Hello”中,这意味着在输出“World!”时,它与“Hello”放在同一行中



要解决问题,只需从打印函数中删除
end='
print
函数的
end
参数有一个非常简单的任务,它将其值添加到给定字符串的末尾。默认情况下,
end
的值设置为“\n”,这是一个换行符


因此,当您运行时:

print("Hello")
print("World!")
它输出:

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


相反,如果你要这样做:

print("Hello", end=' ')
print("World!")
它将输出:

>>> Hello World!
因为“\n”不再添加到“Hello”中,而是添加到“Hello”中,这意味着在输出“World!”时,它与“Hello”放在同一行中



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

只需在内部循环后添加另一个
print()
,以正常换行结束

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
    print()
    loop-=1
此外,您还可以将
while
循环替换为
for
循环,这些循环维护自己的循环变量:

loop=int(input())
for _ in range(loop):
    in_val=input()
    for i in range(len(in_val)):
        print(in_val[-1-i], end='') # Here printed the same line 
    print()
接下来,您可以用列表和
替换内部循环。join
。这样,循环中只有一个
print
,因此不需要
end=”“

loop=int(input())
for _ in range(loop):
    in_val=input()
    print("".join(in_val[-1-i] for i in range(len(in_val))))
最后,您可以在_val[:-1]中使用
来反转字符串

loop=int(input())
for _ in range(loop):
    in_val=input()
    print(in_val[::-1])

您只需在内部循环之后添加另一个
print()
,以正常换行结束

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
    print()
    loop-=1
此外,您还可以将
while
循环替换为
for
循环,这些循环维护自己的循环变量:

loop=int(input())
for _ in range(loop):
    in_val=input()
    for i in range(len(in_val)):
        print(in_val[-1-i], end='') # Here printed the same line 
    print()
接下来,您可以用列表和
替换内部循环。join
。这样,循环中只有一个
print
,因此不需要
end=”“

loop=int(input())
for _ in range(loop):
    in_val=input()
    print("".join(in_val[-1-i] for i in range(len(in_val))))
最后,您可以在_val[:-1]
中使用
来反转字符串

loop=int(input())
for _ in range(loop):
    in_val=input()
    print(in_val[::-1])

仅删除
end=“”
将导致不同于预期的输出。@tobias_k当我发布我的答案时,OP没有指定预期的输出以及问题的措辞方式,因此他似乎不希望输出在同一行。仅删除
end=“”
将导致不同于预期的输出。@tobias_k当我发布我的答案时,OP没有指定预期的输出以及问题的措辞方式,因此他似乎不希望输出在同一行上。