这是我在这里的第一篇文章。我是一个完全初学者,在编码和我已经创造了一个小游戏,以获得某种形式的实践。我在添加分数计数器时遇到了问题。我看到过一些类似的帖子,但我没能弄明白。你知道吗
另外,你们能不能给我一些关于我的代码的建议,欢迎任何反馈(告诉我我可以改进什么等)
代码如下:
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或者类似的。我在这方面取得了一些进展,但是当循环值重置时。。你知道吗
我找到了一个办法。我不得不重新开始,从头开始重新编写代码,它看起来也更好。谢谢大家的反馈。你知道吗
Added it as image.
在while循环开始之前移动这一行。 number=int(输入('选择1到10之间的数字:') 此外,它还提示输入1-10之间的值,但if语句允许输入0-10。 要添加计数器,首先将两个玩家的初始得分都指定为0。你知道吗
用户\号码\分数=0
在If语句中,确定谁赢得了这轮比赛,例如,如果用户赢得了add。。。你知道吗
欢迎使用编程!所以我要告诉你如何实现它,这样你也可以自己来做: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
相关问题 更多 >
编程相关推荐