gpt4 book ai didi

python - 如何在迭代时同时达到两个变量的某个值?

转载 作者:行者123 更新时间:2023-12-04 08:49:46 24 4
gpt4 key购买 nike

我有 2 个变量,其中包含我想在每个方向上执行的步数。

    # could be any values (including being the same amount)
x_steps = 300
y_steps = 200
现在我想通过移动当前的 x 坐标和 y 坐标来慢慢画一条线。
重要的是,我想同时完成两个方向,所以它看起来像一条直线。
这意味着,在某些迭代中,我需要为(在这种情况下)x 执行多个步骤。
    for x in range(y_steps):
# do step in y direction
# do step in x direction
if certain_condition:
# do another step in x direction
我很难提出这样的条件,我该如何实现?

最佳答案

您可以通过跟踪步骤数并在条件中使用这些数字来做到这一点:

i, j = 0, 0
for x in range(y_steps):
# do step in y direction
j += 1
# do step in x direction
i += 1
if i/j < x_steps/y_steps:
# do another step in x direction
i += 1
为了简化这一点,您可以使用 x (也许更确切地说是 y ,因为它贯穿 y 步骤)直接代替 j ,或使用 while环形。

关于python - 如何在迭代时同时达到两个变量的某个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64153964/

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