我正在尝试实现一个函数,它接受两个骰子作为输入,并计算两个值。
第一个值是第一个骰子获胜的次数(在所有可能的36个选择中),第二个值是第二个骰子获胜的次数。
下面是我的代码:
def count_wins(dice1, dice2):
assert len(dice1) == 6 and len(dice2) == 6
dice1_wins, dice2_wins = 0, 0
# write your code here
dice1 = input('1, 2, 3, 4, 5, 6')
dice2 = input('1, 2, 3, 4, 5, 6')
def roll_dice():
return(random.randint(1, 2, 3, 4, 5, 6),random.randint(1, 2, 3, 4, 5, 6))
for i in range(36):
dice1, dice2 = roll_dice()
if dice1 > dice2:
dice1_wins+=1
if dice2 > dice1:
dice2_wins+=1
if dice2 == dice1:
pass
return (dice1_wins, dice2_wins)
但是它给了我这个错误:
Error on line 17:
return (dice1_wins, dice2_wins)
^
SyntaxError: 'return' outside function
发布于 2018-03-24 04:20:23
我试着为你修复缩进,试试下面的代码:
import random
def count_wins():
dice1_wins, dice2_wins = 0, 0
for i in range(0,36):
dice1, dice2 = roll_dice()
if dice1 > dice2:
dice1_wins+=1
if dice2 > dice1:
dice2_wins+=1
if dice2 == dice1:
pass
return (dice1_wins, dice2_wins)
def roll_dice():
return(random.randint(1,6),random.randint(1,6))#returns random numbers between 1 to 6.
print (count_wins())#Calls the method count_wins and prints the required output.
发布于 2021-02-26 09:00:52
from random import randint
dice1 = [1, 1, 6, 6, 8, 8]
dice2 = [2, 2, 4, 4, 9, 9]
def count_wins():
dice1_wins, dice2_wins = 0, 0
for i in range(0,36):
dice1, dice2 = roll_dice()
if dice1 > dice2:
dice1_wins+=1
if dice2 > dice1:
dice2_wins+=1
if dice2 == dice1:
pass
return dice1_wins, dice2_wins
def roll_dice():
return(randint(1,6),randint(1,6))#returns random numbers between 1 to 6.
print (count_wins())
发布于 2021-07-27 12:49:34
from random import randint, seed
from datetime import datetime
seed(datetime.now())
dice1=[2, 2, 2, 2, 3, 3]
dice2=[1, 1, 1, 1, 6, 6]
num_rounds = 36
assert len(dice1) == 6 and len(dice2) == 6
num_dice1_wins = 0
num_dice2_wins = 0
for _ in range(num_rounds):
dice1_result = dice1[randint(0, 5)]
dice2_result = dice2[randint(0, 5)]
if dice1_result > dice2_result:
num_dice1_wins += 1
elif dice2_result > dice1_result:
num_dice2_wins += 1
if num_dice1_wins > num_dice2_wins:
print(" ({} , {} ) ".format( num_dice1_wins,num_dice2_wins))
https://stackoverflow.com/questions/49461132
复制