Python匹配语句并使用输入来提供它? [关闭]

Posted

技术标签:

【中文标题】Python匹配语句并使用输入来提供它? [关闭]【英文标题】:Python match statment and using input to feed it? [closed] 【发布时间】:2022-01-23 07:03:33 【问题描述】:

我正在尝试使用新的匹配语句,但遇到了一些问题,以下代码无法按预期工作,像往常一样,我确定我在做一些愚蠢的事情,谁能指出它是什么?

inputstring = ""
while (inputstring.upper != "Q"):
    inputstring = input("Enter selection without the full stop:")
    match inputstring.upper:
        case "H":
            printtoolsmenu()
        case "1":
            pass
Enter selection without the full stop:H
Enter selection without the full stop:h
Enter selection without the full stop:h
Enter selection without the full stop:H
Enter selection without the full stop:"H"
Enter selection without the full stop:

【问题讨论】:

.upper 应该是.upper() @Barmar Perfect,如果允许,我会在大约 6 分钟内将其标记为答案,有趣的是,它上面的代码也没有括号确实起作用!所以无论如何谢谢!他们想删除它,我会允许它,因为它是拼写错误或缺少输入的数据,但我会先尝试标记答案!情节变厚了!!!!您不能删除此问题,因为其他人已投入时间和精力来回答它。如需更多信息,请访问帮助中心。 【参考方案1】:

正如评论指出的那样,您需要添加括号才能实际调用upper

match inputstring.upper():

【讨论】:

完美,我会在大约 6 分钟内将其标记为答案,有趣的是,它上面的代码也没有括号也起作用了!所以无论如何谢谢! 他们想删除它,我会允许它,因为它是拼写错误或缺少输入的数据,但我会先尝试标记答案! @MatthewCarven 接受答案可防止其被自动删除。 情节变厚了!!!您无法删除此问题,因为其他人已投入时间和精力来回答它。如需更多信息,请访问帮助中心。 我从来不知道如何处理这样的问题。 OP 确实提出了一个完全合法的问题,而且这样的事情仍然发生在高级程序员身上。如果 OP 有 1000 名声望,没有人会删除这个问题。

以上是关于Python匹配语句并使用输入来提供它? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

我如何使用case语句来[关闭]

在python中实施多线程以读取文件中的行,并检查该行是否与给定的字符串匹配[closed]

有没有办法使用 python 的“匹配”语句来测试 Iterable 是不是包含模式?

python操作文本文件

检查文本文件中的完全匹配

音频文件到文本的转换[关闭]