我试图实现一个以两个骰子作为输入并计算两个值的函数。
第一个值是第一个骰子获胜的次数(在所有可能的36个选择中),第二个值是第二个骰子获胜的次数。
这是我的代码:
Error on line 17:
return (dice1_wins, dice2_wins)
^
SyntaxError: 'return' outside function
但它给了我这个错误:
{{1}}
答案 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')