首页 > 解决方案 > 编写一个程序,将一行文本作为输入,并反向输出该行文本

问题描述

编写一个程序,将一行文本作为输入,并反向输出该行文本。程序重复,当用户为文本行输入“Quit”、“quit”或“q”时结束。

例如:如果输入是:

你好呀

退出

那么输出是:

埃雷赫特

叶赫

我试过这样,但它而不是中断循环继续。任何人都请告诉我我错过了什么

user_input = input()

while True:

       values = user_input
       
       if values == 'quit' or values == 'Quit' or values == 'q':
        
            break
        
       print(values[::-1])

我的输出是

埃雷赫特

埃雷赫特

埃雷赫特

埃雷赫特

埃雷赫特

埃雷赫特

...并继续

标签: python-3.x

解决方案


您需要使用下一个输入重置 user_input

例如(在 java 中):

String userInput = kb.nextLine();

while (true) 
{
   String check = userInput;
   if (check.equals("quit") || check.equals("Quit") || check.equals("q")) {
      break;
   } 

   String reverse = "";
   for (int i = userInput.length() - 1; i >= 0; i--) {
       reverse = reverse + userInput.charAt(i);
   }

   System.out.println(reverse);
   userInput = kb.nextLine(); 
}

推荐阅读