首页 > 解决方案 > 当两次输入相同的输入值时如何结束whileTrue循环?

问题描述

很抱歉,如果它看起来很奇怪,这是我第一次发布。

问题是如果相同的单词 str 输入连续输入两次,我该如何结束循环并打印整个故事(我尝试使用 len(set()) 来做到这一点,但它没有用)?

story = ""

while True:
    word = input("Give me a word: ")

    if word == "end" or word == len(set(word)):
        break

    story += word + " " 

print(story)

标签: pythoninputwhile-loop

解决方案


连续两次,我只会跟踪前一个单词

story = ""
prev = ""

while True:

    word = input("Give me a word: ")

    if word == "end" or word == prev:

        break

    prev = word
    story += word + " "

print(story)

推荐阅读