没看出,为何 “随机” 啊?
本帖最后由 Peteryo01223 于 2021-2-8 15:15 编辑原题:
1. 游戏编程:按以下要求定义一个乌龟类和鱼类并尝试编写游戏。(初学者不一定可以完整实现,但请务必先自己动手,你会从中学习到很多知识的^_^
部分答案:
import random as r
legal_x =
legal_y =
class Turtle:
def __init__(self):
self.power = 100 # 初始体力
self.x = r.randint(legal_x, legal_x) # 初始随机位置
self.y = r.randint(legal_x, legal_y) # 初始随机位置
def move(self):
# 随机计算方向并移动到新的位置(x, y)
new_x = self.x + r.choice()
# choice()方法,返回一个列表、元组或字符串的随机项
new_y = self.y + r.choice()
# 检查移动后是否超出场景x轴边界
if new_x < legal_x:
self.x = legal_x[]
问题:
1. legal_x,是 0 的意思吗?legal_x是1的意思吗? 没看出,为何 “随机” 啊?
2. 既然 choice()方法,是返回一个列表、元组或字符串的随机项,那么r.choice() 前面这个 r,即:random,是否多此一举了呢?
强烈建议楼主复习下列表,元组等的知识....
那legal_x,legal_y 不是俩列表吗??
,是索引它的数据啊
randint就是取随机数,比如第一个
r.randint(legal_x, legal_x)
legal_x, legal_x分别是0和10
就会产生0-10之间的一个随机数 qiuyouzhi 发表于 2021-2-8 15:13
强烈建议楼主复习下列表,元组等的知识....
那legal_x,legal_y 不是俩列表吗??
,是索引它的数 ...
谢谢。
再请问:
既然 choice()方法,是返回一个列表、元组或字符串的随机项,那么r.choice() 前面这个 r,即:random,是否多此一举了呢?
Peteryo01223 发表于 2021-2-8 15:16
谢谢。
再请问:
既然 choice()方法,是返回一个列表、元组或字符串的随机项,那么r.choice(
不是的
因为 choice 是random模块里的函数,这个r必须要加
页:
[1]