首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python :控制用户输入的变体数

Python :控制用户输入的变体数
EN

Stack Overflow用户
提问于 2018-11-22 04:57:35
回答 1查看 19关注 0票数 0

我有一个脚本,用户决定输入多少标题或图像。最大的是3个标题和3个图像和我的脚本应该创造独特的变化标题和图像。如果用户输入3个标题2图像,我的脚本应该创建6个变体:

代码语言:javascript
复制
Title1 + image1
Title1 + image2
Title2 + image1
Title2 + image2
Title3 + image1
Title3 + image2

下面是我的代码,运行良好,但我想知道是否有更简单的方法来处理这个案例图:

代码语言:javascript
复制
titleNbr = 3
imageNbr = 3

if titleNbr == 1 and imageNbr == 1:
    print("No variation")

if titleNbr == 1 and imageNbr == 2:
    print("Variations : Title1 + image1")
    print("Variations : Title1 + image2")

if titleNbr == 1 and imageNbr == 3:
    print("Variations : Title1 + image1")
    print("Variations : Title1 + image2")
    print("Variations : Title1 + image3")

if titleNbr == 2 and imageNbr == 1:
    print("Variations : Title1 + image1")
    print("Variations : Title2 + image1")

if titleNbr == 2 and imageNbr == 2:
    print("Variations : Title1 + image1")
    print("Variations : Title1 + image2")
    print("Variations : Title2 + image1")
    print("Variations : Title2 + image2")

if titleNbr == 2 and imageNbr == 3:
    print("Variations : Title1 + image1")
    print("Variations : Title1 + image2")
    print("Variations : Title1 + image3")
    print("Variations : Title2 + image1")
    print("Variations : Title2 + image2")
    print("Variations : Title2 + image3")

if titleNbr == 3 and imageNbr == 1:
    print("Variations : Title1 + image1")
    print("Variations : Title2 + image1")
    print("Variations : Title3 + image1")

if titleNbr == 3 and imageNbr == 2:
    print("Variations : Title1 + image1")
    print("Variations : Title1 + image2")
    print("Variations : Title2 + image1")
    print("Variations : Title2 + image2")
    print("Variations : Title3 + image1")
    print("Variations : Title3 + image2")

if titleNbr == 3 and imageNbr == 3:
    print("Variations : Title1 + image1")
    print("Variations : Title1 + image2")
    print("Variations : Title1 + image3")
    print("Variations : Title2 + image1")
    print("Variations : Title2 + image2")
    print("Variations : Title2 + image3")
    print("Variations : Title3 + image1")
    print("Variations : Title3 + image2")
    print("Variations : Title3 + image3")

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-22 05:27:49

您可以通过从1迭代到标题号,然后从1迭代到图像编号,然后将这个数字附加到字符串中。例如:

代码语言:javascript
复制
titleNbr = 3
imageNbr = 3

if titleNbr == 1 and imageNbr == 1:
    print("No variation")
else:   
    for i in range(1, titleNbr + 1):
        for j in range(1, imageNbr + 1):
            print("Variations : Title" + str(i) + " + image" + str(j))

如果您需要澄清此代码的任何部分,请通知我!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53424137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档