вот мой код
Код: Выделить всё
import random
import sys
from js import document, alert
def display_output(text):
output_div = document.getElementById("output")
output_div.innerHTML += text + "
"
def display_list_item(text):
list_div = document.getElementById("list")
new_item = document.createElement("div")
new_item.textContent = text
list_div.appendChild(new_item)
def get_inputx(x):
while True:
try:
x = int(input(""))
return x
except ValueError:
display_output("invalid, try again")
def get_inputy(y):
while True:
try:
y = int(input(""))
return y
except ValueError:
display_output("invalid, try again")
def rand_num_gen(z, y, v):
e = [z + random.randrange(-101,110) for i in range(y)]
i = sum(e)
if i == v:
for num in e:
display_list_item(str(num))
display_output(f"These numbers add up to: {i}g")
else:
rand_num_gen(z,y,v)
def main():
x = get_inputx(alert(f"enter total weight of plants in kg"))
y = get_inputy(alert(f"enter total number of plants"))
v = (x * 1000) # Total weight in grams
z = (v / y) # Average weight per plant
display_output(f"Your average weight = {z}g"+"-----")
display_output(f"Total weight = {v}g"+"-----")
rand_num_gen(z, y, v)
sys.setrecursionlimit(1500)
main()
я пробовал ограничить циклы и попытаться разделить функцию на другие более мелкие, но потом это просто ничего не выведет
Подробнее здесь: https://stackoverflow.com/questions/791 ... g-function