Это использует код, представленный в скриншоте. Вот как я буду заниматься этим. Проверьте, работает ли это решение для вас. В следующий раз, пожалуйста, введите код внутри самого вопроса, а не как изображение. Это привлечет больше людей, чтобы помочь вам, так как они могут просто скопировать ваш код и быстрее помочь вам вместо того, чтобы набирать код самостоятельно.
Как я решил: имеют словарь, уже предопределенный с возможными вариантами из списка. Каждый раз, когда появляется выбор, просто увеличивайте счетчик на 1. В конце напечатайте все возможности. Вы можете использовать цикл для этого, но поскольку есть только 3 элемента, я решил просто распечатать их.
import random
import time
from time import sleep
outcomes = ["TT", "Tt", "Tt", "tt"]
outcomesCount = {"TT":0, "Tt":0, "tt":0}
for x in range(0,5):
b = "LOADING OUTCOMES" + "." * x
print(b, end="\r")
time.sleep(0.5)
print("4 Possible Genetic Outcomes Will Be Shown. . . ")
sleep(1)
for x in range(0,10000):
choice = (random.choice(outcomes))
time.sleep(0.001)
outcomesCount[choice] += 1
print(choice) #This is something you were doing in original code. I would not do this because there are too many print statements, and will cause the program to run for a while.
print("The number of times each outcome appeared was: ")
print("TT : %s" %(outcomesCount["TT"]))
print("Tt : %s" %(outcomesCount["Tt"]))
print("tt : %s" %(outcomesCount["tt"]))
x = input("Done determining outcomes!! Press enter to close")
Выход запуска выше программы была нота это только последние заявления печати:
The number of times each outcome appeared was:
TT : 2484
Tt : 4946
tt : 2570
Done determining outcomes!! Press enter to close
улучшений: 1. избавиться от сна, потому что вы просто задерживая выполнение программы. Вам это не нужно. Если вы хотите, чтобы пользователь увидел загрузочное сообщение для второго из двух, вы можете просто добавить 1 паузу в конце.
Сон во втором цикле не нужен вообще. Это компьютер и способен делать потрясающие вещи. Это ничто по сравнению с тем, что он может справиться.
Не печатайте все результаты, так как он будет печатать 10000 разных строк.
Удачи и надеюсь, что это помогло.
Скопируйте код в вопрос. Нет необходимости открывать внешнюю ссылку, чтобы знать, что происходит. –
Было бы полезно посмотреть, что у вас уже есть, чтобы мы могли улучшить код. Кроме того, что вы хотите, чтобы ваш код делал? Вывести общий итог каждого результата? TT - 1 Tt - 2 tt - 16? – Logan
Я попытался опубликовать код, но он не показал должным образом, поэтому я опубликовал pciture – KYHS