我正在解决一个国际象棋问题,该问题仅需要使用基本的数学和比较运算符。我需要该程序仅在 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 中执行此操作的不同方法。
使用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)