试图将两个随机输出打印到一行上

时间:2016-11-09 18:39:01

标签: python random

我正在创建一个程序,随机创建一个应该穿的服装,因为衬衫和裤子必须单独选择,他们在代码中打印成两行,我想帮助他们打印成一条线来制作它看起来不那么尴尬,这是我的代码示例:

if choice == '111':
    mhbs = random.choice([ms1, ms2, ms3])
    if mhbs == ms1:
        ms1.explain()
    if mhbs == ms2:
        ms2.explain()
    if mhsb == ms3:
        ms3.explain()
    mhp = random.choice([mp1, mp2, mp3])
    if mhp == mp1:
        mp1.explain()
    if mhp == mp2:
        mp2.explain()
    if mhp == mp3:
        mp3.explain()

这将如何打印的一个例子是:

穿白色长袖衬衫

黑色牛仔裤

我希望如何打印它的目标:

穿白色长袖衬衫搭配黑色牛仔裤

我不太确定是否必须在此代码中或在定义了explain的类的部分内编辑某些内容。请帮忙!

1 个答案:

答案 0 :(得分:1)

试试这个(未经测试):

if choice == '111':
    mhbs = random.choice([ms1, ms2, ms3])
    mhp = random.choice([mp1, mp2, mp3])
    print mhbs.explain(), mhb.explain()