我的名字叫Erkan,我在尝试制作骰子游戏时遇到问题。
我想做的核心事情是:
询问玩家他想要多少个骰子。最小1(ofc),最大5。每个骰子只能掷一次。
然后游戏应将每个骰子的结果随机分配一次,并将其与到目前为止掷出的骰子的总和一起打印在屏幕上。
如果任何骰子获得1,则不会将其添加到总和中(例如im来自的yatsy),但会掷出两个新骰子。 /发生时,应在屏幕上显示。只要任何骰子都为1,该过程就会重复。
掷完所有骰子后,总和和掷出的骰子数会显示在屏幕上。 然后,玩家应该可以选择再次玩还是退出游戏。
我是Python的初学者,很抱歉英语不好。 是否可以就我缺少的内容寻求帮助?
到目前为止,我的代码是:
from random import randint
amount_dices=int(input("How many dices do you want to use? Min 1, max 5"))
amount_dices_tossed = 1
result=[]
var1=0
while var1<amount_dices_tossed:
var1=var1+1
for i in range(amount_dices):
t=randint(1,6)
result.append(t)
print("Dices",i+1,":", t)
Sum = sum(t)
print(Sum)
Sum_dices = int(sum())
Sum_toss = str(sum(amount_dices_tossed))
print("The total amount: " +Sum_dicesg + " and you tossed: " + Sum_tossed + " dices")
choice = input("Do you want to play again? [yes/no]")
answer1 = "yes"
answer2 = "no"
if choice == yes:
else:
print("Thanks for playing!")
exit(0)
当我想重新开始时,我不知道在“如果选择==是”下应该怎么说。
答案 0 :(得分:0)
要重复代码,请使用循环while True
和exit()
或break
完成循环并结束游戏。
while True:
# ... you code ...
choice = input("Do you want to play again? [yes/no]")
if choice != "yes":
print("Thanks for playing!")
#exit(0)
break