[英]How do I limit it to 5 attempts and how they get 10 points added to their score if they guess correct, and they lose 1 point for wrong guess?
问题:(Python)编写一个程序,让用户猜一个 1 到 10 之间的随机数。如果他们猜对了,他们的分数会加 10 分,猜错则扣 1 分。 给用户五个数字猜测并在所有猜测完成后打印他们的分数。
fs:我下面已经有这段代码了,我现在的问题是如何将其限制为 5 次尝试,以及如何添加“评分系统”,如果他们猜对了,他们的分数会增加 10 分,而他们会失去 1 分一个不正确的猜测。
我的代码:
import random
target_num, guess_num = random.randint(1, 10), 0
while target_num != guess_num:
guess_num = int(input('Guess a number between 1 and 10 until you get it right : '))
print('Well guessed!')
使用attempt
变量来跟踪用户猜了多少次。
使用score
变量来跟踪猜测的累积分数。
import random
target_num, guess_num = random.randint(1, 10), 0
attempt = 0
score = 0
while attempt < 5:
attempt += 1
guess_num = int(input('Guess a number between 1 and 10: '))
if target_num == guess_num:
score += 10
print('Correct! You get +10 points')
else:
score -= 1
print('Wrong! You get -1 point')
print("Your score: ", score, " points.")
你应该这样做 -
import random
target_num, guess_num, tries, score= random.randint(1, 10), 0, 5, 0
for i in range(tries):
guess_num = int(input('Guess a number between 1 and 10 until you get it right : '))
if guess_num == target_num:
print('Well guessed!')
score+=10
else:
score-=1
print(f'Your final score is {score}')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.