python-3.x - 编写一个程序,将一行文本作为输入,并反向输出该行文本
问题描述
编写一个程序,将一行文本作为输入,并反向输出该行文本。程序重复,当用户为文本行输入“Quit”、“quit”或“q”时结束。
例如:如果输入是:
你好呀
嘿
退出
那么输出是:
埃雷赫特
叶赫
我试过这样,但它而不是中断循环继续。任何人都请告诉我我错过了什么
user_input = input()
while True:
values = user_input
if values == 'quit' or values == 'Quit' or values == 'q':
break
print(values[::-1])
我的输出是
埃雷赫特
埃雷赫特
埃雷赫特
埃雷赫特
埃雷赫特
埃雷赫特
...并继续
解决方案
您需要使用下一个输入重置 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();
}
推荐阅读
- vb.net - EMGU CV 与 vb.net
- ms-access - 如何设计两个不直接相关的表的查询
- apache-spark - 如果 mapPartitions 与 toDF() 一起使用,为什么很少有分区被处理两次
- javascript - 如何从 http 请求运行节点 localhost 子进程?
- r - 如何将子图应用于具有辅助 y 轴的图列表
- excel - vba excel datediff计算不同的结果
- typescript - 模拟类方法的 jest.fn() 的自动类型
- python - 如何根据 Pandas 数据框中的另一列值添加列?
- python - 我们必须为 fit_transform 方法使用什么公式?
- vue.js - 无法禁用跨度的点击事件