bt.append(int(input(f»Введите время пакета для процесса {i} ->»))) это 11-я строка в моем коде, когда я запускаю код, он показывает недопустимый синтаксис

#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. Например, вы используете print как функцию и пытаетесь использовать f-строки.

4. И вы используете int(input(...)) . В Python 2 input() оценивает входные данные, поэтому он вернет число, а не строку, и вам не нужно вызывать int() .

5. Я обновил свою версию pythons и попытался повторно запустить код, и это сработало, большое спасибо, сэр @Barmar

Ответ №1:

Вам нужно использовать метод форматирования:

 "Enter burst time for process: {i} ->".format(i=i)