Открытие и закрытие файла возвращает синтаксическую ошибку - PullRequest
0 голосов
/ 02 апреля 2019

Я делаю какую-то систему регистрации, на случай, если я захочу построить как бот.Но я застрял в построении, потому что мой код возвращает синтаксическую ошибку.Может кто-нибудь помочь мне исправить это?

Я делаю этот код на Repl.it, одном из сетевых IDE.Я не смог протестировать его на затмении, потому что мой питон просто не работает.

import datetime

#This is where Name variable goes
#checkin = open(check-in.txt", "r")

i=0
while True:
  it = input("Type in input: ")
  if it == "Check-in list":
    checkin = open("check-in.txt", "r")
    if checkin.mode == "r":
        contents = checkin.read()
        print(contents)
        checkin.close()
  elif it == "Check-in":
    checkin = open("check-in.txt", "a")
    if checkin.mode == "a":
      currentDT = datetime.datetime.now()
      checkin.write((str(i+1) +". " + username + ":" + str(currentDT))
    checkin.close()

Где происходит ошибка

checkin.close()

Я ожидал, что вы получите «Введите на входе»:и когда я набираю Check-in, программа должна добавить порядковый номер, имя и время.

Вывод: «SyntaxError: неверный синтаксис»

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

В checkin.write((str(i+1) +". " + username + ":" + str(currentDT)) отсутствуют скобки. Вот исправленная версия: checkin.write((str(i+1) +". " + username + ":" + str(currentDT)))

0 голосов
/ 02 апреля 2019

Ваши круглые скобки не сбалансированы. Добавьте дополнительный ) после вашей строки checkin.write(....

...