TypeError: для записи в файл требуется целое число (получило тип str) - PullRequest
0 голосов
/ 20 октября 2019

Я делаю игру в кости, где я пишу победителя и забиваю в текстовый файл в той же папке.

Я пытался преобразовать usernameone и usernametwo в str:

else:
    if playeronepoints>playertwopoints:
        print("player one has won")
        file=open("winners.txt","a","\n")
        file.write(usernamefirst,playereonepoints)
        file.close()
    else:
        print("player two has won")

        file=open("winners.txt","w","\n")
        file.write(usernamesecond,playertwopoints)
        file.close()

ожидается запись в файл, но получил TypeError: требуется целое число (получил тип str)

1 Ответ

1 голос
/ 30 октября 2019

проблема заключается в вашем вызове open:

вот подпись метода:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

Просто используйте open(file, 'r').

Вы должнытакже рассмотрите возможность использования диспетчера контекста:

with open(file, 'r') as fh:
    fh.write("hi")
...