如何在添加end='';用python
当尝试使用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
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没有指定预期的输出以及问题的措辞方式,因此他似乎不希望输出在同一行上。