从用户输入反转字符串,重复直到输入特定字符串

时间:2019-06-30 21:59:59

标签: python

我正在尝试编写一个程序,该程序打印从用户输入中提取的反向字符串,并重复直到输入“ Quit”,“ quit”或“ q”为止。

例如:如果输入是:

Line One
Line Two
quit

然后输出为:

enO eniL 
owT eniL

当前,循环不会终止,也不会移动到输入的第二行。它继续打印第一行的反面。

s = input()
while s != "quit":
    print (s[::-1])

2 个答案:

答案 0 :(得分:2)

您每次需要在循环中输入一个新字符串。您仅输入一个字符串的代码,然后就退出或永久打印其反向代码:

s = input()
while s not in {"quit", "Quit", "q"}:
    print (s[::-1])

您可以将其更改为:

s = input()
while s != "quit":
    print (s[::-1])
    s = input()

这将每次获得一个新的字符串。

答案 1 :(得分:0)

s = input()

quit_txt = ['Quit', 'quit', 'QUIT', 'q']

while s not in quit_txt:
    print(s[::-1])
    s = input()