#python #syntax-error
#python #синтаксическая ошибка
Вопрос:
когда я запускаю программу для планирования FCFS, она указывает на ошибку в строке
bt.append(int(input(f"Enter burst time for process: {i} ->")))
синтаксическая ошибка
#python code to implement FCFS CPU Scheduling
n = int(input("Enter number of processes:"))
bt = [] # Burst Time
wt = [0,0,0,0,0,0,0,0,0] # Waiting Time
tat = [0,0,0,0,0,0,0,0,0,0] # Turn around time
#Take input
for i in range (0,n):
bt.append(int(input(f"Enter burst time for process: {i} ->")))
#Waitng time
for i in range(1,n):
wt[i] = 0
for j in range (0,i):
wt[i] = bt[i]
# Turn around time
for i in range(0,n):
tat[i] = wt[i] bt[i]
print()
print("t Process tt Burst Time tt Waitng Time tt Turn around time")
for i in range(0,n):
print(f"t P[{i}] tt {bt[i]} tt {tat[i]} ")
Комментарии:
1. Какую версию Python вы используете? f строк были добавлены в 3.6.
2. @Barmar python 2.7.16
3. Кажется, вы кодируете так, как будто это Python 3.x. Например, вы используете
4. И вы используете
int(input(...))
. В Python 2input()
оценивает входные данные, поэтому он вернет число, а не строку, и вам не нужно вызыватьint()
.5. Я обновил свою версию pythons и попытался повторно запустить код, и это сработало, большое спасибо, сэр @Barmar
Ответ №1:
Вам нужно использовать метод форматирования:
"Enter burst time for process: {i} ->".format(i=i)