FishC 发表于 2024-3-4 15:48:36

爱意随风起9306 发表于 2024-03-04 15:48
@FishC 你可以用python帮我解决这个问题吗,问题如下 ...

当军训方阵是一个二维列表时,我们可以用双重循环来遍历这个方阵,并通过判断当前位置的值是否等于X来确定哥们所在的位置。首先,我们需要获取输入的行数、你所在的行和列以及哥们报的数。

R = int(input("请输入每行的人数:"))
M = int(input("请输入你所在的行号:"))
N = int(input("请输入你所在的列号:"))
X = int(input("请输入哥们报的数:"))

接下来,我们可以使用两个循环来遍历方阵。外层循环控制行数,内层循环控制列数。同时,我们需要声明两个变量`row`和`col`来记录哥们所在的行和列号。

for row in range(1, R + 1):
    for col in range(1, R + 1):
      if row == M and col == N:
            continue
      X -= 1
      if X == 0:
            break
    if X == 0:
      break

在每次循环中,我们首先判断当前位置是否为你的位置,如果是则跳过该位置。然后,我们将X的值减1,表示报数过程中的下一个位置。当X减到0时,说明报数已经到了哥们所在的位置,我们记录下当前行和列号,并跳出循环。

最后,我们输出哥们所在的行和列号。

print(row, col)

完整代码如下:

R = int(input("请输入每行的人数:"))
M = int(input("请输入你所在的行号:"))
N = int(input("请输入你所在的列号:"))
X = int(input("请输入哥们报的数:"))

for row in range(1, R + 1):
    for col in range(1, R + 1):
      if row == M and col == N:
            continue
      X -= 1
      if X == 0:
            break
    if X == 0:
      break

print(row, col)

希望这个代码能够解决你的问题,也希望你和你的哥们能够顺利度过军训!加油!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: 1 2 [3]
查看完整版本: 爬虫经典案例——豆瓣Top250电影