<p>好吧,我设法想出来了,现在我觉得自己很傻,哈哈</p>
<p>我所要做的就是将一个open()函数放入一个变量(我刚才称之为“f”),然后键入:<code>f.write("\n" + userName + " | Loss | " + str(loopcounter))</code></p>
<p>我将向您展示它现在的样子,尽管事实上变化不大:</p>
<pre><code>import random
print("Welcome to the guessing game! What is your name?: ")
userName = input()
print("Hello " +userName+"! \nLets see if you can guess the number between"
"\n1 and 100! What you roll on the dice becomes"
"\nyour amount of guesses!")
theNumber = random.randint(1, 100)
diceNum = random.randint(1,6)
guess_limit = diceNum
guess_count = 0
out_of_guess = False
loopcounter = 0
f = open("statisitics.txt", "a")
userRoll = input("\nPress enter to begin the dice roll!: ")
if userRoll == "":
print("You have "+str(diceNum)+" guesse(s)! Use them wisely!")
else:
print("You have " + str(diceNum) + " guesse(s)! Use them wisely!")
while loopcounter < diceNum:
print("\nMake a guess: ")
guessNumber = input()
guessNumber = int(guessNumber)
loopcounter = loopcounter + 1
if guessNumber < theNumber:
print("Higher!")
elif guessNumber > theNumber:
print("Lower!")
else:
loopcounter = str(loopcounter)
print("YOU WIN " +userName.upper() + "!!! You guessed the number in " +loopcounter+ " times!")
f.write("\n" + userName + " | Win | " + str(loopcounter))
break
if guessNumber != theNumber:
theNumber = str(theNumber)
print("You lose! The number was " +theNumber +"! Better luck next time!")
f.write("\n" + userName + " | Loss | " + str(loopcounter))
</code></pre>
<p>下面是测试多个游戏后“statistics.txt”文件的输出:</p>
<pre><code>Cass | Loss | 3
Jacob | Loss | 3
Edward | Loss | 6
Bob | Loss | 1
Brody | Loss | 3
Harry | Loss | 4
Gary| Loss | 3
Seb | Loss | 1
Fred | Win | 5
</code></pre>
<p>无论如何,非常感谢您的额外帮助@Jason Yang和@alfasin:)</p>