Python/Flask/HTML和随机随机长度变量outpu

2024-05-15 17:50:37 发布

您现在位置:Python中文网/ 问答频道 /正文

Python/烧瓶/HTML

我下面的代码实现了两个我想要实现的目标:

1)从随机选择的、先前定义的变量列表中生成随机长度输出,并以html显示。在

例如(输出):

苹果橙

苹果

苹果橙橙

然而,我不想让水果重复生产,保持其他一切不变。在

所以我想禁止

“苹果橙橙”

从发生

如何实现?在

代码如下:

在应用程序副本在

    from flask import Flask, render_template
    import os
    import random

    app = Flask(__name__)

    @app.route('/')

def main():
    z=randint(1, 4)
    Hash1="apple"
    Hash2="orange"
    Hash3="banana"
    Hash4="watermelon"
    fruits = [Hash1, Hash2,Hash3, Hash4]
    a=[choice(fruits) for x in range(z)]
    a=a

    return render_template ('show.html', a=a)

if __name__ == '__main__':

    app.run(host=os.getenv('IP', '0.0.0.0'),port=int(os.getenv('PORT', 8080)))

在显示.html在

^{pr2}$

Tags: 代码nameimport苹果appflaskosmain
2条回答

您可以使用random.sample(population, k),它随机抽样一个总体而不进行替换(即不重复)。在

a = random.sample(fruits, z)

random.choice可以返回之前已选定的项。要返回唯一的示例,请使用^{}

...
z = random.randint(1, len(fruits))
a = random.sample(fruits, z)
return render_template('show.html', a=a)

相关问题 更多 >