第 1 部分:基本游戏 – 最高 75 分 您的解决方案应正确完成以下所有任务:
我正在开始Python,请尽可能简化。
随机导入
定义主函数(): BEST_SCORE_FILE = 'best_score.txt' # 存储最佳分数的文件名 最佳得分 = 加载最佳得分(BEST_SCORE_FILE) 最大尝试次数 = 100 尝试 = 0
while attempts < max_attempts:
print("Welcome to the Guessing Game!\n")
print("I have picked a random number between 1 and 100. Try to guess it!")
target_number = random.randint(1, 100)
guesses = []
while attempts < max_attempts:
guess = int(input("\nEnter your guess: "))
guesses.append(guess)
if guess < target_number:
print("\nToo low, try again!")
print("You previously guessed:", ' , 'list(guesses.append(guess))
elif guess > target_number:
print("\nToo high, try again!")
print("You previously guessed:", ' , 'list(guesses.append(guess))
else:
print(f"\nCongratulations! You guessed the number in {len(guesses)} guesses.")
print("\nYou previously guessed:", ' , 'list(guesses.append(str, guess))
break
if len(guesses) < best_score:
best_score = len(guesses)
save_best_score(BEST_SCORE_FILE, best_score)
print("You've set a new best score!")
else:
len(guesses) > best_score
print(f"Good try! But the best score is still {best_score}.")
if input("\nWould you like to play again? (yes/no): ") != 'yes':
print("Thanks for playing! See you next time.")
break
def load_best_score(文件名): 尝试: 以 open(filename, 'r') 作为文件: 返回 int(file.read()) 除了文件未找到错误: print("未找到最佳分数文件,重新开始。") 返回浮点数('inf')
def save_best_score(文件名, 分数): 以 open(filename, 'w') 作为文件: file.write(str(分数))
if name == "main":
这是一个你想做的猜数字游戏..
现在,我已经写了一些规则,并非全部,请根据需要在代码中添加其他必需的
print
。
import random
BEST_GUESS_FILENAME = "best_guess.txt"
print("Welcome to the Number Guessing Game!")
print("I have picked a random number between 1 and 100. Your task is to guess it.")
print("After each guess, I will tell you if you're too high or too low. Let's play!\n")
best_guess = float('inf')
while True:
random_number = random.randint(1, 100)
guesses = []
while True:
guess = int(input("Guess the number: "))
guesses.append(guess)
if guess < random_number:
print("Too low, try again.")
elif guess > random_number:
print("Too high, try again.")
else:
print("Congratulations! You've guessed the number "+random_number+"!")
print("It took you "+len(guesses)+"guesses.")
print("Your guesses:", guesses)
best_guess = min(best_guess, len(guesses))
best_guess = min(best_guess, current_best_guess)
if not input("Do you want to play again? (yes/no): ").lower().startswith('y'):
print("Thanks for playing!")
break
try:
with open(BEST_GUESS_FILENAME, 'w') as file:
file.write(str(best_guess))
print("Best guess saved to file.")
except Exception as e:
print("Failed to save best guess to file:", e)
不是说,如果文件不存在,则会打印错误,如果您想更改它,只需将最后一条语句
print("Failed to save best guess to file:", e)
更改为您想要的任何内容即可。
请随时发表评论以获取更多说明。 :)