缩进有什么问题? Python,Rock Paper Scissors游戏

时间:2016-03-28 21:54:32

标签: python indentation

这些是说明:该程序应使用菜单驱动的界面编写。它应包含至少6个功能,如下所示(如果您认为自己需要其他功能,则可以拥有更多功能)。您应该选择描述性函数名称来正确描述它们的功能(遵循约定以正确命名函数)。为了清楚起见,您不应该使用名为function1,function2等的函数。在代码中用您自己的函数名替换下面的名称。

当我运行它时,我得到一行错误代码,说明行Random rdm = new Random(); double[] weights = {rdm.NextDouble(), rdm.NextDouble(), rdm.NextDouble()}; 的“预期缩进块”。

请让我知道什么是错的,谢谢!

if comp(==1 and user ==3)

2 个答案:

答案 0 :(得分:2)

除了纳撒尼尔·福特的答案之外,你们在某些地方的if-elif-else压制也是错误的。

background: -webkit-linear-gradient(#FFEE00, #FFD300) fixed;

这是了解if-elif-else条件的正确方法。

答案 1 :(得分:0)

问题在于前面的代码行:

def winner(comp, user):

def正在定义一个函数,并期望该函数具有一个主体。因为您将缩进缩回到顶层,def正文没有任何内容(甚至不是pass),因此无法编译。

但请注意,这不是您唯一的缩进问题。 main的定义打印一行print("Rock, Paper, Scissors Game"),然后设置一些变量和...退出。由于while comp == user:的缩进退出了某个级别,因此它不会存在于main定义中。这几乎是代码中每个新块的问题。你应该读一下Python structures code with indentation的方式。