小编Bre*_*ous的帖子

奇怪的 random.randint 行为

我编写了一个程序来创建一条从屏幕上滑下的蛇的外观。您可以传入蛇行进路径的宽度和长度。蛇在给定的宽度范围内随机移动。

一切都很好,除了在测试我的护栏以将蛇保持在定义的宽度内时。我注意到有时蛇的位置 ( left_side) 似乎能够变为负值。鉴于我有一个护栏,当left_side== 0 时,它应该只能向右移动,因为当该条件为真时,我可以添加的唯一值应该是 0 或 1。

我该如何解决?

我的代码:

import random
import time

def path(path_width, snake_pos):
    path = ""
    for space in range(path_width + 1):
        if space == 0:
            path = path + "|"
        if space == snake_pos:
            path = path + "()"
        if space == width: 
            path = path + "|"
        else:
            path = path + " "
    return path

width = int(input("How wide is your course? "))
length = int(input("How long is …
Run Code Online (Sandbox Code Playgroud)

python random

1
推荐指数
1
解决办法
76
查看次数

标签 统计

python ×1

random ×1