比较多个变量与值 - Python

问题描述 投票:0回答:1

我正在解决一个国际象棋问题,该问题仅需要使用基本的数学和比较运算符。我需要该程序仅在 8x8 棋盘内运行。 我有两个变量 (A, B) - 都应该 >=1 且 <=8 for the program to work. I've tried these code options:

1 <= A, B <= 8
1 <= (A, B) <= 8
1 <= (A and B) <= 8

我还尝试将 A 和 B 都分配给第三个变量 - C,然后比较变量 C:

1 <= C <= 8

所有这些都不起作用。 有没有办法在Python中做到这一点(使用基本数学和比较运算符)无需单独比较每个变量?

python variables integer compare
1个回答
0
投票

我的脑海中浮现出了几种在 python 中执行此操作的不同方法。

使用pythons range命令

A in range(1,9) and B in range (1,9)
如果它们都是整数就可以工作(记住它包含第一个数字,不包含最后一个数字)

老实说,我只想编写一个带有值列表和最小/最大数字的函数。

def in_range(list_values, minimum_value, maximum_value):
    for num in list_values:
        if num < minimum_value or num > maximum_value:
             return False
        return True

print(in_range( [A,B], 1, 8)
© www.soinside.com 2019 - 2024. All rights reserved.