我正在尝试编写一个程序,该程序打印从用户输入中提取的反向字符串,并重复直到输入“ Quit”,“ quit”或“ q”为止。
例如:如果输入是:
Line One
Line Two
quit
然后输出为:
enO eniL
owT eniL
当前,循环不会终止,也不会移动到输入的第二行。它继续打印第一行的反面。
s = input()
while s != "quit":
print (s[::-1])
答案 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()