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