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匹配语句并使用输入来提供它? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
在python中实施多线程以读取文件中的行,并检查该行是否与给定的字符串匹配[closed]