首页 > 解决方案 > 我想制作一个程序,当输入“退出”时退出循环并在对称时打印再见

问题描述

string = ''
txt = ''
while string != 'exit':
    txt = string[::-1]
    string = input('enter:')
    if txt == string:
        print('goodbye')
        break

由于 Hello[::-1] == olleH 为什么 string[::-1] == string 没有意义,还有什么更好的选择,因为它不起作用

标签: python

解决方案


由于您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

推荐阅读