刚刚接触,问题可能有点简单,抱歉

想尝试一下用电脑自动随机遍历1~3,然后得到随机结果,经过一系列条件假设,最终最终输出。

img

img


import random;
for i in range(1, 4):
    rand = random.randint(1, 3);
    if rand == 1:
        print("出"+"石头")
    elif rand == 2:
        print("出"+"剪刀")
    elif rand == 3:
        print("出"+"布")

random.randint(1, 3) 返回的是一个常数,没法用 in random.randint(1, 3) 来遍历的

你可以改用random.sample()或者random.choices(),它们返回的是一个列表,就能遍历了。
两者区别前者数字不重复,后者可以重复。建议用后者:

>>> import random
>>> random.sample([1,2,3],3)
[2, 3, 1]
>>> random.sample([1,2,3],3)
[1, 2, 3]
>>> random.sample([1,2,3],3)
[3, 2, 1]
>>> random.choices([1,2,3],k=3)
[3, 2, 1]
>>> random.choices([1,2,3],k=3)
[1, 2, 1]
>>> random.choices([1,2,3],k=3)
[3, 3, 3]
>>> random.choices([1,2,3],k=3)
[3, 1, 2]
>>> random.choices([1,2,3],k=3)
[2, 2, 1]