
It looks like you're new here. If you want to get involved, click one of these buttons!
I am still new at python and I can't seem to get my code right. I was trying to have a FCFS that can calculate the waiting time and turn around time
def findWaitingTime(processes, n, bt, wt, at): service_time = [0] * n service_time[0] = 0 wt[0] = 0 for i in range(1, n): service_time[i] = (service_time[i - 1] + bt[i - 1]) wt[i] = service_time[i] - at[i] if (wt[i] < 0): wt[i] = 0 def findTurnAroundTime(processes, n, bt, wt, tat): for i in range(n): tat[i] = bt[i] + wt[i] def findavgTime(processes, n, bt, at): wt = [0] * n tat = [0] * n findWaitingTime(processes, n, bt, wt, at) findTurnAroundTime(processes, n, bt, wt, tat) print("Processes Burst Time Arrival Time Waiting", "Time Turn-Around Time Completion Time \n") total_wt = 0 total_tat = 0 for i in range(n): total_wt = total_wt + wt[i] total_tat = total_tat + tat[i] compl_time = tat[i] + at[i] print(" ", i + 1, "\t\t", bt[i], "\t\t", at[i], "\t\t", wt[i], "\t\t ", tat[i], "\t\t ", compl_time) print("Average waiting time = %.5f "%(total_wt /n)) print("\nAverage turn around time = ", total_tat / n)
This is my main code where the user will input all the values:
if __name__ =="__main__": n = int(input('Enter the total numbers of processes: ')) for i in range(n): processes = input('Enter the processes: ') for i in range(n): burst_time = (int(input('Enter the burst time: '))) for i in range(n): arrival_time = (int(input('Enter the arrival time: '))) findavgTime(n, processes, burst_time,arrival_time)
Answers
Please also type attach a screenshot of error so we can clearly understand