【发布时间】:2021-08-26 04:50:29
【问题描述】:
我有一个字符串变量 (mystring)。在while循环中,用户可以输入字符串的内容,当它包含字母'a'和字母'b'时,我想打破循环。我尝试了以下方法:
mystring = ''
while 'a' or 'b' not in mystring:
mystring = input('write:')
如果我只使用其中一个字母(没有or 语句),while 循环就可以完美运行。
如果我检查 mystring 例如输入'abacjihgea'后使用
'a' and 'b' in mystring
它返回True。那它不应该打破while循环吗?
很遗憾,我似乎无法解决这个问题。
【问题讨论】:
-
while (a not in mystring) and (b not in mystring):? -
感谢托马斯·韦勒!成功了!
-
@rdas 我不认为 dup 目标(问题和答案)在这种情况下应该有帮助,所以我投票重新开放。
-
@Guy 我的意思是,对于熟悉
in和布尔表达式的人来说,dup 关系很容易看出,但对于不知道他们实际在做什么的初学者来说,就不是这样了。以 Python 中的0 < x < 10为例,它看起来像学校数学,但不是......
标签: python while-loop conditional-statements