繁体   English   中英

我如何将其限制为 5 次尝试,如果他们猜对了,他们如何在分数上加 10 分,而猜错了他们会失去 1 分?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM