游戏代码中意外的缩进和循环中断

2024-04-20 02:43:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的新手,你可能会从这个问题中看出。我目前正在构建一个石头,布,剪刀游戏,以稍后纳入一个更大的程序,我正在Python3.4工作。我遇到的问题是在下面列出的代码中。在

def computerPlayer(): #randomly selects a rock paper or scissor for computer hand
    c = random.randint(0, 2)
if c==0:
    y=('rock')
if c==1:
    y=('scissors')
if c==2:
    y==('paper')
     return y

在底线return y前面,我得到了一个意外的缩进错误,我已经在过去的一天里尝试过修正这个错误,现在没有结果,如果我把它向前移动,我会在函数之外得到'return',但是当我把它向后移动时,我得到了意外的缩进,我真的完全不知所措,我不知道该去哪里。任何帮助都很好谢谢。在

上面的问题现在已修复,但我知道有一个循环外中断错误。它现在出现在我的代码末尾。任何帮助都很好谢谢。在

^{pr2}$

Tags: 代码程序游戏returnifdef错误randomly
1条回答
网友
1楼 · 发布于 2024-04-20 02:43:17

试试这个:

def computerPlayer():
    '''
    Randomly selects a rock paper or scissor for computer hand
    '''
    c = random.randint(0, 2)
    if c == 0:
       y = ('rock')
    if c == 1:
       y = ('scissors')
    if c == 2:
       y = ('paper')
    return y

缩进在python中很重要,它显示方法和控制流的开始和结束位置。在前面的代码中,if语句在方法下没有缩进,因此python无法判断它是computerPlayer()函数的一部分。在

根据PEP8(python的样式指南),正确的缩进是4个空格。有关PEP8及其缩进视图的更多信息,请查看以下内容:

http://legacy.python.org/dev/peps/pep-0008/#indentation

相关问题 更多 >