<script> import random import string def get_random_string(length): # choose from all lowercase letter letters = string.printable result_str = ''.join(random.choice(letters) for i in range(length)) print("Random string of length", length, "is:", result_str) get_random_string(8) get_random_string(6) get_random_string(4) </script>Quiero convertir " print("Cadena aleatoria de longitud", length, "es:", result_str)" en texto en un párrafo de mi sitio web, ¿cómo lo hago?
Encontré una biblioteca de javascript que te permite escribir básicamente python en lugar de javascript; se llama Brython en el sitio web de Brython. De todos modos, vinculé sus funciones a algún evento de clic en algunos botones. Usé JSFiddle para ejecutar esta muestra. Espero eso ayude.
<html> <head> <meta charset="utf-8"> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/brython@3.10.5/brython.min.js"> </script> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/brython@3.10.5/brython_stdlib.js"> </script> </head> <body onload="brython()"> <script type="text/python"> ## https://brython.info/index.html ## Python in place of javascript from browser import document, alert, console from browser.widgets.dialog import InfoDialog import random import string def get_random_string(ev): # choose from all lowercase letter length = ev.target.id length = length.replace("button_rand","") letters = string.printable result_str = ''.join(random.choice(letters) for i in range(int(length))) ## Inspect your browser page and find console 'tab' at top or bottom... console.log(result_str) alert(result_str) def hello(ev): alert(ev.target.id) document["button_alert"].bind("click", hello) document["button_rand8"].bind("click", get_random_string) document["button_rand6"].bind("click", get_random_string) document["button_rand4"].bind("click", get_random_string) </script> <button id="button_alert">Say Hello</button> <button id="button_rand8">Get random 8</button> <button id="button_rand6">Get random 6</button> <button id="button_rand4">Get random 4</button> </body> </html>Realmente no sé html ... Necesito ayuda con eso también o solo una forma de convertirlo en js
Si solo desea usar javascript, en su archivo html como en su comentario, creo que esto es lo que estaba tratando de hacer:
function get_random_str(length) { let result_str = ''; let characters = 'abcdefghijklmnopqrstuvwxyz'; let charactersLength = characters.length; for ( let i = 0; i < length; i++ ) { result_str += characters.charAt(Math.floor(Math.random() * charactersLength)); } return result_str; } function display_text(elm, str) { document.getElementById(elm).innerHTML = str; } display_text('first', get_random_str(8)); display_text('second', get_random_str(6)); display_text('third', get_random_str(4)); <p id="first">...</p> <p id="second">...</p> <p id="third">...</p>Si entendí mal mis disculpas