random.randint(1,20),如何获得 1 和 20 这个两个值,用两个变量表示。 range(1,7),如何获得 1 和 7 这个两个值,以及总共有多少个数量,用三个变量表示。
需要使用这些数值,打印出来。
1
ericls 2020-01-12 21:45:21 +08:00 via iPhone
估计得 frame hack
|
2
lybcyd 2020-01-12 21:48:45 +08:00 via Android
没太懂这个需求是啥意思。如果单纯为了打印的话,这些不都是函数吗,使用的时候把变量传进去不就行了吗?先定义 start=1,stop=7,然后 range(start, stop)。打印直接打印 start,stop,stop-start
|
3
chenstack 2020-01-13 09:08:49 +08:00
python3 里面 range 是可以获取这些信息的
r = range(1, 7) print(r.start) print(r.stop) print(len(r)) random.randint 直接就返回 int 结果了,所以并不能获取,虽然可以 hook 一下,但并没有必要,而且并不适用多线程和多进程 import random import types random._randint = random.randint random_data = types.SimpleNamespace() def randint(a, b): random_data.a = a random_data.b = b return random._randint(a, b) random.randint = randint rd = random.randint(1, 20) print(random_data.a) print(random_data.b) |