Python 骰子赌博游戏巨蟒

Python 骰子赌博游戏巨蟒,python,Python,你好,我的代码有问题。我想检查主方法中随机骰子的值,但我不知道该怎么做。例如,我写了ran_骰子(2),它返回2个随机整数,我想检查这两个整数是否相等。我可以用主要的方法吗?怎么做?打印运行骰子(2)应该可以做到这一点 根据注释进行编辑: a,b=ran_dice(2) if a==b: # code to stop 然而,正如另一条评论所提到的那样,run\u dice函数有点危险,因为它返回的内容量不同。让程序返回一致数量的内容是一种良好的做法。您可以返回列表中的值,列表的大小可能

你好,我的代码有问题。我想检查主方法中随机骰子的值,但我不知道该怎么做。例如,我写了ran_骰子(2),它返回2个随机整数,我想检查这两个整数是否相等。我可以用主要的方法吗?怎么做?

打印
运行骰子(2)
应该可以做到这一点

根据注释进行编辑:

a,b=ran_dice(2)
if a==b:
    # code to stop

然而,正如另一条评论所提到的那样,
run\u dice
函数有点危险,因为它返回的内容量不同。让程序返回一致数量的内容是一种良好的做法。您可以返回列表中的值,列表的大小可能会有所不同,但至少您总是返回一个列表。

以下是一个示例,您可以返回列表中的骰子值。因此,您可以根据需要调整返回的骰子数,并比较结果

import random

def ran_dice(s):
    if s==1:
        a=random.randint(1,6)
        return [a]
    elif s==2:
        a=random.randint(1,6) 
        b=random.randint(1,6) 
        return [a,b]
   

def main():
    credit=100
    print('Welcome user, you have ', credit,'credits.')
    number=int(input('How much do you want to gamble?: '))
    while number <0 or number>100:
        print('You need to give a positive integer no more than your credit.')
        number=int(input('How much do you want to gamble?: '))
    result = ran_dice(2)
    print ("dice=", result)
    firstdice = 0
    for dice in result:
        if firstdice == 0:
            firstdice = dice
        elif dice == firstdice:
            print("equal")
        else:
            print("different")

    if result[0] == result[1]:
        print("equal")

main()
随机导入
def运行骰子:
如果s==1:
a=随机随机随机数(1,6)
返回[a]
elif s==2:
a=随机随机随机数(1,6)
b=随机随机随机数(1,6)
返回[a,b]
def main():
信用=100
打印('Welcome user,you have',credit,'credits'))
number=int(输入('你想赌多少?:'))
而数字100:
print('您需要给出的正整数不超过您的积分')
number=int(输入('你想赌多少?:'))
结果=随机骰子(2)
打印(“骰子=”,结果)
firstdice=0
对于掷骰子结果:
如果firstdice==0:
第一个骰子=骰子
elif骰子==第一个骰子:
打印(“相等”)
其他:
打印(“不同”)
如果结果[0]==结果[1]:
打印(“相等”)
main()

通过从函数返回如此不同的类型,您创建了一个程序员地狱。在一个分支中返回一个整数,在另一个分支中返回一个元组。每次使用该函数时,都必须处理这种不一致性。使用
number1,number2=ran\u dice(参数)
仅在参数为2时有效。请检查您的问题好吗?我不清楚你面临什么问题。你可以
print(run_dice(2))
甚至将其保存在一个变量中以使用它。我现在编辑了它,清楚了吗?不过,我想比较一下它们,例如a和b等于我想停止为什么投反对票?我在回答问题的原始版本,该版本经过编辑:(