Python Forum
Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
number problem
#11
This code is perfectly working without any error and with required result in Pycharm IDE, PYTHON 3.8
I'm student of medical/dentistry field and started my computer program learning since 3 weeks so i know only python, nothing else in programming.
I took your this thread problem as a just one of python exercise to learn more about python.
I think you made some copy/pasting error, sometimes pasting may distort indentation in code and gives error.
I hope you read code line by line from bottom to top after pasting.
Thank you for your feedback anyways.





(Apr-30-2020, 09:09 AM)Shahmadhur13 Wrote: here is final solution.
I have added few more code line to my previous post to arrive at solution.

sequence = True
all_entered_numbers = [0]
win_list = []
loss_list = []
high_num = 0
low_num = 0
loss = []

while sequence:
    current_num = int(input("enter a number: "))
    if current_num >= 0:
        all_entered_numbers.append(current_num)
        prev_num = all_entered_numbers[-2]
        if current_num > prev_num:
            win_list.append(current_num)
            loss_list.append(0)
            high_num = current_num
            loss.append(0)
        elif current_num < prev_num:
            loss_list.append(current_num)
            win_list.append(0)
            low_num = current_num
            loss.append(high_num - low_num)
        else:
            pass
    else:
        sequence = False

print(f"all entry are : {all_entered_numbers}")
print(f"winning list is : {win_list}")
print(f"losing list is : {loss_list}")
print(f"loss occurence is : {loss}")

all_instances = []  # makes nested list of loss occurence
for i in loss:
    if i == 0:
        all_instances.append([])
    else:
        all_instances[-1].append(i)
loss_instances = list(filter(None, all_instances))  # removing zero values
print(f'loss instance = {loss_instances}')
longest = [len(i) for i in loss_instances]  # to find out longest sequel of loss
most_loss = loss_instances[longest.index(max(longest))][-1]
print(f"Most loss is : {most_loss}")
print(most_loss)
Output:
enter a number: 3 enter a number: 6 enter a number: 36 enter a number: 32 enter a number: 32 enter a number: 121 enter a number: 66 enter a number: 24 enter a number: 22 enter a number: 371 enter a number: 661 enter a number: 6 enter a number: 4 enter a number: 8 enter a number: -1 all entry are : [0, 3, 6, 36, 32, 32, 121, 66, 24, 22, 371, 661, 6, 4, 8] winning list is : [3, 6, 36, 0, 121, 0, 0, 0, 371, 661, 0, 0, 8] losing list is : [0, 0, 0, 32, 0, 66, 24, 22, 0, 0, 6, 4, 0] loss occurence is : [0, 0, 0, 4, 0, 55, 97, 99, 0, 0, 655, 657, 0] loss instance = [[4], [55, 97, 99], [655, 657]] Most loss is : 99 99
you can remove some print function lines to remove extra output. I kept to figure out what is happenning at those lines.
Professional Dentist(32years) fell in love with Python during COVID-19 Lockdown.

"Nothing can stop you from learning new things except your own will"

Reply
#12
It is still wrong for the assignment. Assignment is two parts; Input array and call function that returns score for longest losing streak.

I would not build losing lists to solve this problem.
Reply
#13
make sure that program prints a single integer to the standard output and nothing else"

And it looks like We've also violated this stipulation:

"Make sure that the program is not trying to read any input"

Any idea how can we correct it here ?
Reply
#14
What have you tried? Are you still expecting people to do the work for you? I refer you back to post 10.

Shahmadhur13, please don't do people's homework for them.
Reply
#15
it is so tough so what can i do?
Reply
#16
This one should have been moved to Homework section long time ago.
@jk91, no one is going to do your [home]work for you. You don't put any effort in solving this problem on your own with the help provided by other members.
Consider going back to whatever teaching materials you have and read again.
ndc85430 likes this post
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply
#17
You don't seem to be able to solve any problems for yourself, or want to. Perhaps consider if programming is really something you want to do.
Reply
#18
i don't know how to solve this tough problem so need experts guidance to solve it.

thanks much..

still getting ame error:

The function does not work as expected. Please check the following carefully:

Please ensure that the program produces the expected output as given in the problem
Make sure your answer contains a full, working program.
Make sure your processArray function/method is returning the appropriate value
If you wrote a C program, make sure that the program is not using any functions not found in the standard C library. Specifically, it should not use any Microsoft or Turbo C specific functions like getch or clrscr or conio.h
Make sure that the program is not printing anything extra to the output
Make sure that the program is not trying to read any input. No scanf or getc
Reply
#19
I'm done here. You won't put any effort into trying to think for yourself and won't listen to any of the advice we give you. I don't want to be repeating these things over and over and have nothing more to add.
Reply
#20
but i don't know to then how can i put my efforts in it ?

that is why i have been looking experts advice here ,it is very very tough problem for me for experts it might be a piece of cake so may be experts could quickly solve it ..
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Problem with number of rows containing null values PythonSpeaker 3 2,190 Nov-23-2019, 06:53 PM
Last Post: ibreeden

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020