Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何修复此带有语法错误的elif语句。需要解释_Python - Fatal编程技术网

Python 如何修复此带有语法错误的elif语句。需要解释

Python 如何修复此带有语法错误的elif语句。需要解释,python,Python,由于无聊,我刚刚制作了一个奇怪的程序,叫做“flex机器”(仍在开发中),它展示了我一个接一个制作的一些简单动画、游戏和项目。在第一位,它会询问您是否要查看它,但当您说是时,它会在elif上显示语法错误。有人能帮我解决这个问题,并解释是什么问题造成的吗 代码: 只有在上述条件下,您才必须使用elif! 比如说 if (a == 1): //do something elif (a == 1): //do something 你不能这样做: elif (a == 1):

由于无聊,我刚刚制作了一个奇怪的程序,叫做“flex机器”(仍在开发中),它展示了我一个接一个制作的一些简单动画、游戏和项目。在第一位,它会询问您是否要查看它,但当您说是时,它会在elif上显示语法错误。有人能帮我解决这个问题,并解释是什么问题造成的吗

代码:


只有在上述条件下,您才必须使用elif! 比如说

if (a == 1):
    //do something
elif (a == 1):
    //do something
你不能这样做:

  elif (a == 1):
    //do something
要解决您的问题,请通过if删除您的第一个elif

 if answer == "No":
     print("Well, that's fine")
     time.sleep(2)
     print("Cya next time, have a good day")
 else:
     print("Please enter yes or no.")

检查第一个pygame.init()到elif之间的缩进。

对于elif没有if,一旦退出while,它将自动转到代码中的“elif”行,您有一个
if
语句、
elif
语句和一个
else
语句。您在
elif
else
语句中正确缩进了代码,但似乎忘记了在
if
语句中缩进代码。python中需要缩进,因此必须在
if
语句中缩进代码

我已经在语句中缩进了代码,因此现在应该可以正常工作了:

导入pygame
随机输入
导入时间
#开始弯曲
打印(“哟!怎么了?”)
时间。睡眠(2)
打印(“既然你已经打开了这个,我会告诉你它是关于什么的”)
时间。睡眠(2)
print(“我的创造者有一天让hella感到厌烦,发现自己在手机上滚动了太多。他唯一的选择就是创造我”)
时间。睡眠(2)
回答=输入(“那么,我来了。我们继续吗?是还是否”)
如果回答=“是”:
print(“让我们看看我的主人给我的这部很酷的动画吧!”)
#雪花
#初始化游戏引擎
pygame.init()
黑色=[0,0,0]
白色=[255,255,255]
蓝色=[0,0,255]
#设置屏幕的高度和宽度
大小=[400400]
screen=pygame.display.set_模式(大小)
pygame.display.set_标题(“雪动画”)
#创建一个空数组
雪景列表=[]
#循环50次,并在随机的x,y位置添加雪花
对于范围(50)内的i:
x=random.randrange(0400)
y=random.randrange(0400)
snow\u list.append([x,y])
clock=pygame.time.clock()
#循环,直到用户单击关闭按钮。
完成=错误
虽然没有这样做:
对于pygame.event.get()中的事件:#用户执行了某些操作
if event.type==pygame.QUIT:#如果用户单击关闭
done=True#标记我们已完成,因此我们退出此循环
#设置屏幕背景
屏幕填充(黑色)
#处理列表中的每个雪花
对于范围内的i(len(雪地列表)):
#画雪花
pygame.draw.circle(屏幕,白色,雪地列表[i],2)
#将雪花向下移动一个像素
雪景列表[i][1]+=9
#如果雪花已从屏幕底部移动
如果snow_列表[i][1]>400:
#将其重置到顶部上方
y=随机。随机范围(-50,-10)
雪白名单[i][1]=y
#给它一个新的x位置
x=random.randrange(0400)
雪景列表[i][0]=x
#继续,用我们绘制的内容更新屏幕。
pygame.display.flip()
时钟滴答(20)
pygame.quit()
elif答案==“否”:
打印(“好吧,那很好”)
时间。睡眠(2)
打印(“Cya下次,祝您愉快”)
其他:
打印(“请输入是或否”)

错误是什么?您可以分享吗?如果,您需要将代码缩进
下面。请不要只在这里转储代码。花点时间看看页面和如何最好地帮助我们帮助您。elif必须是if套件的一部分-似乎没有属于elif的套件。您想在输入后将其与右侧匹配吗?您知道Python使用缩进来确定语句的分组吗?在代码的顶部有一个if检查缩进
 if answer == "No":
     print("Well, that's fine")
     time.sleep(2)
     print("Cya next time, have a good day")
 else:
     print("Please enter yes or no.")