我怎样才能在这个cod中得到输入

2024-10-02 20:36:31 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我正在创建一个游戏,当玩家赢了,它将在一个高分列表结束-在这种情况下,在我的桌面txt文件。我不确定我应该如何或在哪里放置这些代码(以及如何将其连接到我的.txt文件??)你知道吗


编辑:我现在明白了,我的整个文本没有附带,我的意思是我想要一个输入,这样玩家就可以写他的昵称/名字等,这个名字最终会出现在.txt文件中。但我不确定我将在代码中的何处使用输入,以及如何编写它以使其连接起来?你知道吗


下面是我的一些代码:

if sum(map(lambda row: row.count(' '), currutnat)) == antal_minor: # spelet klart, (räkna alla minor == antalet  utsatt)
            totaltid = int(time.time() - starttid) # hur lång tid tog det här spelet
            scores = []
            fil = open("melinas.txt", "r+") # läs in "gamla" highscores
            while 1:
                line = fil.readline()
                if not line:
                    break
                scores.append(int(line))

            # Lägg in hur lång tid det här tog
            scores.append(totaltid)
            # Sortera highscores
            scores.sort()
            if (len(scores) > 10): # om fler än 10 spel, "klipp" listan till 10 värden
                scores = scores[:10]
            print(scores)
            fil.seek(0) #SKriver de nya siffrorna överst i filen

            # skriv highscores med ny rad
            fil.write("\n".join(str(x) for x in scores))
            fil.truncate()
            fil.close()
            ##### Ta bort när det funkar och kopiera till när man vunnit längre ner

            minutes, seconds = divmod(totaltid, 60)

            print(
                'You won:) '
                'it took u{} minutes & {} sek.\n'.format(minutes,
                                                                  seconds))

Tags: 文件代码intxtifline玩家名字
1条回答
网友
1楼 · 发布于 2024-10-02 20:36:31

将此文件与.txt文件放在同一文件夹中。如果.txt文件在您的桌面上,您还应该将代码文件放在您的桌面上。你知道吗

桌面:mycode.py公司, 梅琳娜.txt你知道吗

另一个选择是将路径更改为和绝对路径。你的代码可以在任何地方。如果您的文本文件在桌面上,您可以将打开该文件的行更改为:

fil = open("~/Desktop/melinas.txt", "r+") # läs in "gamla" highscores

我写它的方式假设你在linux计算机上。你知道吗

相关问题 更多 >