Python没有';t程序不会结束

Python没有';t程序不会结束,python,loops,while-loop,Python,Loops,While Loop,我可以让我的循环成功运行,但是当我输入单词end时,我的代码将不会退出。发生什么事了 word = ("end") while word != True: x= input("enter a word: ") reverse = (x[::-1]) print(reverse) print("Done") 你不会改变单词的价值,所以它会永远持续下去。 我要做的是: word = 'false' while

我可以让我的循环成功运行,但是当我输入单词end时,我的代码将不会退出。发生什么事了

word = ("end")

while word != True:
    x= input("enter a word: ")
    reverse = (x[::-1])
    print(reverse)

print("Done")

你不会改变单词的价值,所以它会永远持续下去。 我要做的是:

word = 'false'
while word != "end":
    word= input("enter a word: ")
    reverse = (word[::-1])
    print(reverse)
print("done")

并且输入返回字符串,所以要记住,您似乎缺少一些实现。但这是固定的代码

word=“结束”
尽管如此:
x=输入(“输入一个单词:”)
如果x==单词:
打破
反向=(x[:-1])
打印(反向)
打印(“完成”)
输入一个单词:asd
数字减影
输入一个单词:ds
sd
输入一个单词:asd
数字减影
输入一个单词:ewq
qwe
输入一个单词:end
完成
>>>
注:

  • 代码将循环,直到执行了
    break
  • 我们必须声明停止的位置,因此我们在反转单词之前添加了一个条件

  • 您已将while循环用作while word=正确。您没有在此处更改字符串。因此,这个条件永远是正确的。删除while循环并按以下方式执行代码:

    word = 0
    x= input("enter a word: ")
    reverse = (x[::-1])
    print(reverse)
    print("Done")
    

    您没有为循环中的
    word
    分配任何内容。没有任何机制可以使条件成为条件
    word!=True
    false。如果我已经将变量“word”设置为非True,如何更改其值?如上所述,似乎OP想要键入单词
    end
    以退出循环。现在还不清楚他们最后是否想打印“dne”。是的,我很感激。我不希望end退出最后一个实例,但idk可能更像python,将
    word
    初始化为
    None
    ,而不是字符串
    'false'
    ,它也可能是一个有效的输入。。。