python - 我想制作一个程序,当输入“退出”时退出循环并在对称时打印再见
问题描述
string = ''
txt = ''
while string != 'exit':
txt = string[::-1]
string = input('enter:')
if txt == string:
print('goodbye')
break
由于 Hello[::-1] == olleH 为什么 string[::-1] == string 没有意义,还有什么更好的选择,因为它不起作用
解决方案
由于您string = input('enter:')
是在获得输入之前排队,因此您实际上是将其与循环的最后一次迭代进行比较。
如果你把它放在输入之后,它将反转当前输入,而不是最后一个。
string = ''
txt = ''
while string != 'exit':
string = input('enter:') # note these two swapped lines
txt = string[::-1] # the other swapped line
if txt == string:
print('goodbye')
break
推荐阅读
- excel - 如何让 Excel 计算列 P 中等于 O 列中相应值的单元格数?
- docker - 如何将 SSH 从 JENKINS 主机复制到 DOCKER 容器中?
- python - 我不明白这段代码有什么问题
- javascript - 为什么总预算没有更新?
- c# - 如何将“X.PagedList.StaticPagedList”类型的对象转换为“System.Collections.Generic.IAsyncEnumerable”类型
- python - 如何在使用多个列和列名的 pandas 中编写 lambda 表达式?
- angular - Why does my angular app update result only if I resize my screen?
- rxjs - node_modules 没有导出的成员 'BehaviorSubject'
- python - Python - 如果 new_list 具有不同的值,则更新 old_list
- javascript - Angular Universal APP & Lumen API, 本地开发 HttpErrorResponse (Http failure response for (unknown url): 0 Unknown Error)