滚动两个骰子:SyntaxError:' return'外面的功能?

时间:2018-03-24 04:11:52

标签: python python-3.x syntax-error dice

我试图实现一个以两个骰子作为输入并计算两个值的函数。

第一个值是第一个骰子获胜的次数(在所有可能的36个选择中),第二个值是第二个骰子获胜的次数。

这是我的代码:

Error on line 17:
    return (dice1_wins, dice2_wins)
    ^
SyntaxError: 'return' outside function

但它给了我这个错误:

{{1}}

3 个答案:

答案 0 :(得分:1)

我尝试为您修复缩进,请尝试以下代码:

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.

答案 1 :(得分:0)

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())

答案 2 :(得分:0)

Performing system checks...

System check identified no issues (0 silenced).
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x0000028159B61048>
Traceback (most recent call last):
  File "C:\Users\user\AppData\Roaming\Python\Python37\site-packages\django\utils\autoreload.py", line 225, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\user\AppData\Roaming\Python\Python37\site-packages\django\core\management\commands\runserver.py", line 123, in inner_run
    self.check_migrations()
  File "C:\Users\user\AppData\Roaming\Python\Python37\site-packages\django\core\management\base.py", line 427, in check_migrations
    executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
  File "C:\Users\user\AppData\Roaming\Python\Python37\site-packages\django\db\migrations\executor.py", line 18, in __init__
    self.loader = MigrationLoader(self.connection)
  File "C:\Users\user\AppData\Roaming\Python\Python37\site-packages\django\db\migrations\loader.py", line 49, in __init__
    self.build_graph()
  File "C:\Users\user\AppData\Roaming\Python\Python37\site-packages\django\db\migrations\loader.py", line 268, in build_graph
    raise exc
  File "C:\Users\user\AppData\Roaming\Python\Python37\site-packages\django\db\migrations\loader.py", line 242, in build_graph
    self.graph.validate_consistency()
  File "C:\Users\user\AppData\Roaming\Python\Python37\site-packages\django\db\migrations\graph.py", line 243, in validate_consistency
    [n.raise_error() for n in self.node_map.values() if isinstance(n, DummyNode)]
  File "C:\Users\user\AppData\Roaming\Python\Python37\site-packages\django\db\migrations\graph.py", line 243, in <listcomp>
    [n.raise_error() for n in self.node_map.values() if isinstance(n, DummyNode)]
  File "C:\Users\user\AppData\Roaming\Python\Python37\site-packages\django\db\migrations\graph.py", line 96, in raise_error
    raise NodeNotFoundError(self.error_message, self.key, origin=self.origin)
django.db.migrations.exceptions.NodeNotFoundError: Migration admin.0004_auto_20190704_0341 dependencies reference nonexistent parent node ('admin', '0003_logentry_add_action_flag_choices')