python—为什么下一个输入与最后一个输出相邻

cig3rfwq  于 2021-09-08  发布在  Java
关注(0)|答案(2)|浏览(237)

我想了解为什么在这段代码中,下一个输入与最后一个输出相邻。

T = int(input())
for i in range(T):
    N = input()
    N = list(N)
    for j in reversed(N):
        print(j,end=" ")
nxowjjhe

nxowjjhe1#

因为你设定了 end 空位( " " ). 如果您想在下一行输入它(以及下一行输入的相反方向),请将 print() 在for循环之后,如下所示:

T = int(input())
for i in range(T):
    N = input()
    N = list(N)
    for j in reversed(N):
        print(j, end=" ")
    print()
wnavrhmk

wnavrhmk2#

好吧,让我描述一下你的代码。

T = int(input())

这里我假设您将插入一个不包含 spaces , alphabetUnicode .
假设您插入了一个数字 3 实际上是字符串,您已经将其转换为 int .
因此,您的循环将等于 for i in range(0, T) 哪里 T 是你的 int .
这意味着您的循环将播放3次。
现在转到循环下代码的第二部分:

for i in range(T):
    N = input()

当您使用同一变量覆盖时,您正在接受输入。现在,将插入的任何内容都将转换为 list 稍后。
比如说你插入了 123 这就是威尔[ 1 ,'2','3']根据 N = list(N) 现在,使用相反的顺序再次在其上循环:

for j in reversed(N):

因此,循环将反转 [ 1. , '2', '3'][ 3. , '2', '1'] 现在您正在使用 end=" " 它将在同一行中输出,循环中的每一行都将以 blank space 然后下一条线会从一边到另一边
所以它将是 3 2 1 场景将再次重复,直到循环结束。
请看一下python变量的规则
此外,除非您需要,否则您不需要反复使用相同的变量名!这将使您的代码更容易阅读!

相关问题