新手求教 - -!

想做个随机中文词组两两组合的方法,做是做出来了,但是不知道怎么去重复,求教。
import random

first = ['生', '命', '无', '力', '能', '技', '闪', '格', '回', '数', '附', '毒']

second = ['减', '击', '速', '比', '挡', '血', '弹', '耗', '快', '功', '全', '提']

for i in range(0,36):
    a = random.choice(first)
    b = random.choice(second)
    print(''+ a + b)


请先 登录 后评论

3 个回答

历经传奇
import random


first = ['生', '命', '无', '力', '能', '技', '闪', '格', '回', '数', '附', '毒']
second = ['减', '击', '速', '比', '挡', '血', '弹', '耗', '快', '功', '全', '提']
third = []


def random_func():
    a = random.choice(first)
    b = random.choice(second)
    c = '' + a + b
    if c in third:
        return random_func()
    else:
        third.append(c)
        return c


for i in range(0, 36):
    print(random_func())
请先 登录 后评论
吃货玲洋
万分感谢大神回复,自己是个纯新手,对于python也是刚刚了解,没有代码基础,所以很多地方几乎不懂,希望通过你的回复能够自我进步。
请先 登录 后评论
安诺斯诺
一行代碼就可以了:
  1. import random
  2. first = ['生', '命', '无', '力', '能', '技', '闪', '格', '回', '数', '附', '毒']
  3. second = ['减', '击', '速', '比', '挡', '血', '弹', '耗', '快', '功', '全', '提']
  4. print(first[random.randrange(len(first))], second[random.randrange(len(second))])
复制代码
请先 登录 后评论
  • 3 关注
  • 0 收藏,375 浏览
  • 花瓣片儿 提出于 2021-08-07 14:50

相似问题