繁体   English   中英

如何简化此代码并使其更易于阅读?

[英]How can I simplify this code and make it easier to read?

decision = input("Would you like to try again?(y/n) (or 'Help' for instructions")
if decision != "y" or decision != "n" or decision != "Help:":
    print("This input is not readable! Try again!")

我正在做一个程序。 我只是写了一些代码,所以不会太长。 这与我目前正在处理的代码不同。 但这是同一个问题:

在一行中编写 if 语句的最简单方法是什么? 有什么办法可以在一行中得到所有这些吗?

如果这还不够,请告诉我。

您可以将其缩短为

if decision not in ["y", "n", "Help"]:

但是三个明确的不平等检查是否太多可能是一个意见问题。

您可以通过将输入与如下列表进行比较来执行此操作:

CORRECT_INPUTS = ["y", "n", "help:"]

if decision.lower() not in CORRECT_INPUTS:
    print("This input is not readable! Try again!")

您可以轻松地扩展此列表,它会将输入与小写变体进行比较,因此它更健壮一些。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM