尝试添加我的第一个分数计数器(Python)(初学者)

2024-09-25 08:38:38 发布

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

这是我在这里的第一篇文章。我是一个完全初学者,在编码和我已经创造了一个小游戏,以获得某种形式的实践。我在添加分数计数器时遇到了问题。我看到过一些类似的帖子,但我没能弄明白。你知道吗

另外,你们能不能给我一些关于我的代码的建议,欢迎任何反馈(告诉我我可以改进什么等)

代码如下:

import random
import time


def game():

    user_wins = 0
    user_loses = 0

    while True:
        try:
            number = int(input('Choose a number between 1 and 10: '))
            if 0 <= number <= 10:
                print('Rolling the dices {} time(s)!'.format(number))
                break
            else:
                print("That's not quite what we were looking for.")
                continue
        except ValueError:
            print("That's not quite what we were looking for.")

    user_number = random.randint(1, 50)
    computer_number = random.randint(1, 50)

    time.sleep(1)
    print("You've rolled {}".format(user_number))

    time.sleep(1)
    print('Bob rolled {}'.format(computer_number))

    if computer_number > user_number:
        time.sleep(0.5)
        print('Bob Won')
        user_loses += 1
    elif computer_number < user_number:
        time.sleep(0.5)
        print("You've Won!")
        user_wins += 1
    elif computer_number == user_number:
        time.sleep(0.5)
        print('Seems like we have a little situation')

    print("\nWins: {} \nLosses: {}".format(user_wins, user_loses))

    time.sleep(0.5)
    play_again = input(str("Would you like to play again (y/n)? "))
    if play_again == 'y':
        print("Ready?\n")
        game()
    else:
        print("\nThank you for playing.")


game()

我想加上你的分数:1-0或者类似的。我在这方面取得了一些进展,但是当循环值重置时。。你知道吗


Tags: gameformatnumberforplayiftimesleep
3条回答

我找到了一个办法。我不得不重新开始,从头开始重新编写代码,它看起来也更好。谢谢大家的反馈。你知道吗

Added it as image.

在while循环开始之前移动这一行。 number=int(输入('选择1到10之间的数字:') 此外,它还提示输入1-10之间的值,但if语句允许输入0-10。 要添加计数器,首先将两个玩家的初始得分都指定为0。你知道吗


用户\号码\分数=0


在If语句中,确定谁赢得了这轮比赛,例如,如果用户赢得了add。。。你知道吗


user_number_score = user_number_score + 1

欢迎使用编程!所以我要告诉你如何实现它,这样你也可以自己来做:D.下面是我们要做的:

我们将在while循环的scope(click here)之外有一个变量来跟踪分数,比如score = 0。 每次有人成功,得到正确的答案,我们都会说,score = score + 1。但是输入正确的D需要太多时间:所以python有一个快捷方式!您可以在代码中的某个地方说score += 1,您希望在这个地方增加分数(在本例中,在while True循环中)。然后,我们将稍后通过引用打印出分数(或任何内容):

print( "Your final score was %s" % str(score) )-我知道,那愚蠢的str()是为了什么!?因为我们的score是一个整数。因为我们可以添加和操作它(是的,我知道苏酷)。你知道吗

aa就是这样:)。如果你需要进一步的帮助,尽管问吧。好运:D

相关问题 更多 >