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