python - 当两次输入相同的输入值时如何结束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)
解决方案
连续两次,我只会跟踪前一个单词
story = ""
prev = ""
while True:
word = input("Give me a word: ")
if word == "end" or word == prev:
break
prev = word
story += word + " "
print(story)
推荐阅读
- c# - DataTemplate 中的按钮如何注册并监听后面代码中按钮的加载事件,但无法访问数据上下文?
- javascript - 如何修复此代码中的“无法读取未定义的属性匹配”
- amazon-web-services - 简单的 Kubernetes 集群成本 GCP vs AWS vs Azure vs DO
- javascript - 一天/一周/一个月后触发 Axios 调用
- api - ActiveCollab API 分页和速率限制
- javascript - 如何在值更改时设置变量(选择输入)?
- java - 调整二维图像数组中所有图像图标的大小
- c++ - sqlite3 c++ 插入,不插入
- vue.js - 通过客户端导航到 nuxt 错误页面?
- meteor - Meteor 重置后 Meteor 的 ServiceConfiguration 损坏