2016-11-11 100 views
0

的Python /瓶/ HTML的Python /瓶/ HTML和隨機隨機長度變量輸出

代碼下面我有沒有兩件事情我想實現:

1)生成隨機lenght輸出隨機choosen,以前定義變量列表並在html中顯示它。

例如(輸出):

蘋果橙

蘋果

蘋果橙橘

我不不過要爲水果中產生的輸出重複,保持一切,因爲它是。

所以我想從發生

怎樣纔可以實現禁止

「蘋果橙橘」

?下面

代碼:

app.py

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))) 

show.html

<html> 

    <title>App</title> 

    </head> 


    <body> 

    <h2>your fruits are {{ a }} </h2> 


    </body> 


    </html> 

回答

0

random.choice可以返回之前已經選擇了一個項目。要返回的獨特樣本,使用random.sample

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

您可以使用random.sample(population, k),該樣本總體中隨機無需更換(即不重複)。

a = random.sample(fruits, z)