Forums

No errors in compiling code but no output - what is wrong with it?

Tried running the following code:

import numpy as np
from scipy import ndimage

def predict_next_string(database):
    # Split the database into a list of strings
    strings = np.array(database.split('\n'))

    # Use scipy's ndimage library to find the last two strings in the database
    last_two_strings = ndimage.laplace(strings.astype(bool), mode='constant')

    # Check if there are at least two strings
    if len(last_two_strings) < 2:
        print ("Not enough strings in the database,")
        return

    # Get the last string in the list
    last_string = last_two_strings[-1]

    # Split the last string into a list of integers
    last_string_numbers = [int(x) for x in last_string.split()]

    # Increment each number by one and return the resulting string
    predicted_string = ' '.join([str(x + 1) for x in last_string_numbers])

    print("The predicted next string is:", predicted_string)

database = """1 2 4 1 5 2
5 5 4 2 0 5
5 4 1 4 5 5 
4 4 4 2 2 0
1 3 1 2 0 1
1 2 4 4 5 5 
3 2 1 4 5 5
5 1 5 2 5 4
0 1 5 5 5 4
3 3 1 5 3 5 
"""

It is meant to predict the next string of 6 numbers from 0 to 5.

There are no errors when I compiled it - but for some reason, it's not giving out an output.

We can help you with PythonAnywhere but for general python questions you need to ask on more general forums.