如何解决缩进python中的if和else语句
如何缩进python中的if else语句?我写了一个基本程序来查找给定范围内的素数。下面的代码正确显示质数列表,但是,如果if和else均等缩进,则会得到错误的列表。怎么了?
for q in range(2,101):
for n in range (2,q):
if q%n == 0:
break
else:
print(q)
解决方法
在这种情况下,您需要the else
to go with the for
并缩进-即,如果@commands.command()
async def game(self,ctx):
number = random.randint(0,100)
for i in range(0,5):
await ctx.send('guess')
response = await self.bot.wait_for('message')
guess = int(response.content)
if guess > number:
await ctx.send('bigger')
elif guess < number:
await ctx.send('smaller')
else:
await ctx.send('yes!')
循环完成而没有使用else
语句提前终止,则for
块将执行:
break
如果任何数字for q in range(2,101):
for n in range(2,q):
if q % n == 0:
break
else:
print(q)
是n
的因数,则将达到q
。如果不是,则break
是质数,将被打印。
(顺便说一下,这不是最有效的素数检查器,但没关系。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。