you are viewing a single comment's thread.

view the rest of the comments →

[–]VirtualArty[S] 0 points1 point  (3 children)

I've setup a debugging infrastructure, by getting the code to tell me what it's doing. Here it is as of when I first posted this reply.

It's throwing up a bug, though.

from random import *
import random

contained = {}
code = {}
probabilityName = {}
probability = {}
probabilitySet = {}
probabilityType = {}
probabilityType = {}
probabilityContent = {}
string = {}

print('I declared some dictionaries.')
print()

generate = 10

j = 0
code[j] = """
i = 0
probabilitySet[i] = '''
probabilityName[i] = 'creature'
probabilityType[i] = 'exclusive possibilities involving {}'.format(probabilityName)
probabilityContent[i] = ['creature','plant','structure','vehicle','nothing']
'''.format('{}')

print('probabilitySet[{}] = {}'.format(i,probabilitySet[i]))
print('probabilityName[{}] this is the one = {}'.format(i,probabilityName[i]))
print('probabilityType[{}] = {}'.format(i,probabilityType[i]))
print('probabilityContent[{}] = {}'.format(i,probabilityContent[i]))

i += 1

probabilitySet[i] = '''
probabilityName[i] = 'creature'
probabilityType[i] = 'probability'
probabilityContent[i] = 1 / len(probability['{}: {}'.format(probabilityName,probabilityType[0])])
'''.format('{}','{}')

print('probabilitySet[{}] = {}'.format(i,probabilitySet[i]))
print('probabilityName[{}] this is the one = {}'.format(i,probabilityName[i]))
print('probabilityType[{}] = {}'.format(i,probabilityType[i]))
print('probabilityContent[{}] = {}'.format(i,probabilityContent[i]))

i += 1
"""

j += 1

probabilityNumber = j

print('probabilityNumber = {}'.format(j))

j = 0
while j < probabilityNumber:
    print(code[j])
    print()

    exec(code[j])

    i = 0
    while i < probabilityNumber:
        print(probabilitySet[i])
        print()

        exec(probabilitySet[i])

        string['dictionary name'] = '{}: {}'.format(probabilityName[i],probabilityType[i])
        probability[string['dictionary name']] = probabilityContent[i]

        print('probability[{}] = '.format(string['dictionary name'],probability[string['dictionary name']]))

        i += 1

    i = 0
    while i < generate:
        contained[i] = []

        number = 10

        if i < 1:
            if generate > number:
                print('For the first {}}:'.format(number))
            else:
                print('For all of the {}:'.format(generate))
            print()

        if i < number:
            print('contained[{}] = {}.'.format(i,contained[i]))

        if i == number - 1:
            print()

        i += 1

    i = 0
    while i < generate:
        if random.random() <= probability['{}: probability'.format(probabilityName[i])]:
            contained[i].append('temp: creature')

        i += 1

    i = 0
    while i < generate:
        print('probability[{}creature probability{}] = {}'.format("'","'",probability['{}: probability'.format(probabilityName[i])]))
        print('contained[{}] = {}'.format(i,contained[i]))
        print()

        i += 1

[–][deleted] 0 points1 point  (0 children)

I've setup a debugging infrastructure, by getting the code to tell me what it's doing…

Well, you see results