Python没有';t程序不会结束
我可以让我的循环成功运行,但是当我输入单词end时,我的代码将不会退出。发生什么事了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
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'
,它也可能是一个有效的输入。。。