10个骰子掷骰总数与特定数字比较

2024-09-27 00:13:18 发布

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

我正在尝试做一个程序,其中一个骰子被掷十次。应将转鼓总数与50进行比较。如果总数超过50,你就赢了

请帮忙

import random

def main():
    print("WELCOME TO ROLLING DICE!!!")
    
    print(" ")
main()

def rollDice():
    
    diceRollvalue = random.randint(1,6)
    
    displayDicePic(diceRollvalue)
    print("You rolled a " + str(diceRollvalue))
    print(" ")
    sum=0
    for _ in range(doMoreRolls):
        sum = diceRollvalue+sum
        print("SUM  " + str(sum) )

def displayDicePic(diceRollValue):
    if diceRollValue == 1:
        print(" ")
        print(" ----- ")
        print("|     |")
        print("|  0  |")
        print("|     |")
        print(" ----- ")
        print(" ")
    elif diceRollValue == 2:
        print(" ")
        print(" ----- ")
        print("|0     |")
        print("|      |")
        print("|     0|")
        print(" ----- ")
        print(" ")
    elif diceRollValue == 3:
        print(" ")
        print(" ----- ")
        print("|0     |")
        print("|   0  |")
        print("|     0|")
        print(" ----- ")
        print(" ")
    elif diceRollValue == 4:
        print(" ")
        print(" ----- ")
        print("|0    0|")
        print("|      |")
        print("|0    0|")
        print(" ----- ")
        print(" ")
    elif diceRollValue == 5:
        print(" ")
        print(" ----- ")
        print("|0    0|")
        print("|   0  |")
        print("|0    0|")
        print(" ----- ")
        print(" ")
    elif diceRollValue == 6:
        print(" ")
        print(" ----- ")
        print("|0    0|")
        print("|0    0|")
        print("|0    0|")
        print(" ----- ")
        print(" ")

def endrollingDice():
        print(" ")
        input("Press Any Key to Exit")
        quit()
        
doMoreRolls = 0

while doMoreRolls<10:
    playerchoice=input("Do you want to Roll Dice? Y/N:")
    if(playerchoice=="Y" or playerchoice=="y" or playerchoice=="Yes" or playerchoice=="yes" or playerchoice=="YES"):
        rollDice()
    else:
            doMoreRolls=False
            endrollingDice()

我想把它添加到上面的代码中


Tags: ormaindefrandomsumprintelif总数
1条回答
网友
1楼 · 发布于 2024-09-27 00:13:18

您可以使用库生成随机数

import random

answer_list = []

for i in range (10):
    n = random.randint(1,6)
    answer_list.append(n)
    
if sum(answer_list) > 50:
    print('You Win')
else:
    print('You Lose')

相关问题 更多 >

    热门问题