Python即使是错误的(试图查找程序中是否存在字母),也要返回真实的语句



我是编码的新手,这可能是大多数人的快速答案。这是学校任务。这是我的代码:

def letter(r): 
    """Determines if a string contains an uppercase or lowercase r"""
    if 'r' in '**r**':
        return "There is the letter r somewhere in there!"
    else:
        return "The letter r is not located here!"
r = str(input('Enter a phrase: '))
print(letter(r))

该程序将成功运行,但是它总是返回"如果"字符串,无论字母r是否在短语中。

console的示例:

(执行文件" has_r.py")

输入短语:不是

那里有一个字母r!

将您的if语句更改为:

if 'r' in r:
....

if语句始终以r的方式运行" ** r **"

最新更新