Ключевое слово WHILE подсвечивается из-за неправильного синтаксиса. когда я использовал FOR l oop, двоеточие в операторе IF подсвечивалось из-за неправильного синтаксиса - PullRequest
0 голосов
/ 29 апреля 2020

Ключевое слово WHILE подсвечивается из-за неправильного синтаксиса. когда я использовал FOR l oop, двоеточие в операторе IF подсвечивалось из-за неправильного синтаксиса

choice = int(input("Enter your choice.  (Press 1 for adding a book. Press 2 for searching a book. Press 3 to clean the file. Press 0 for ending the program")
while choice !=0:
    choice = int(input("Enter your choice.  (Press 1 for adding a book. Press 2 for searching a book. Press 3 to clean the file. Press 0 for ending the program")
    if choice == 1 :
                 Append_Book()
    elif choice == 2 :
                 Search_by_Author()
    elif choice == 3 :
                 Cleanfile()

1 Ответ

0 голосов
/ 29 апреля 2020

Вам не нужно ни время l oop, ни a для l oop, так как вы ничего не делаете по циклу. Вместо этого используйте оператор if. Вам также не хватает скобки в конце входной строки выбора.

# Replace while with if
if choice !=0:
    # Add a bracket at the end
    choice = int(input("Enter your choice.  (Press 1 for adding a book. Press 2 for searching a book. Press 3 to clean the file. Press 0 for ending the program"))
    if choice == 1:
                 Append_Book()
    elif choice == 2:
                 Search_by_Author()
    elif choice == 3:
                 Cleanfile()
...