gpt4 book ai didi

c# - 高效清晰地评估六个条件

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:30:05 25 4
gpt4 key购买 nike

我有以下(简化的)条件需要验证我正在编写的表单:

一个> b

一个> c

一个> d

b>c

b>d

c>d

在图形上,这可以看作:

enter image description here

用户可以自由输入 a、b、c 和 d 的值,这就是为什么需要对其进行验证以确保它们遵守这些规则的原因。我遇到的问题是写一些能清楚有效地评估每条陈述的东西。当然,最明显的方法是将每个语句作为 if 语句单独求值。不幸的是,这占用了很多代码行,我宁愿避免用一堆做几乎相同事情的 if block 来弄乱这个方法。我确实提出了以下使用数组的嵌套 for 循环解决方案。我构建了一个值数组,并对其进行了两次循环(在类似 Python 的伪代码中进行了演示):

A = [a, b, c, d]
for i in range(3):
for j in range(i, 4):
if i > j and A[i] >= A[j]:
print("A[i] must be less than A[j]")
else if i < j and A[i] <= A[j]:
print("A[j] must be greater than A[i]")

我对这个解决方案的问题是难以阅读和理解 - 解决方案不清楚。

我有一种挥之不去的感觉,认为那里有更好、更清晰的答案,但我一辈子也想不出。这不是家庭作业或任何东西——我实际上正在做一个项目,这个问题(或它的细微变化)不止一次出现,所以我想做一个清晰高效的可重用解决方案。任何输入将不胜感激。谢谢!

最佳答案

if a > b > c > d:
do ok
else:
for x in range(3):
if A[i] <= A[i+1]:
print A[i], ' not greater than', A[i+1]

关于c# - 高效清晰地评估六个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12077643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com