繁体   English   中英

Python:条件“ if”语句设置速率

[英]Python: Conditional 'if' statement to set rate

我正在做一个游戏,用户必须射击敌人的来袭。

我正在尝试通过检查当前分数来提高敌人生成速度的速度。 但是我一直收到错误消息。

这是我的代码:

 for x in range(score):

     if score is > 5 and < 10:
           spawnrate = 6
     elif score is > 10 and < 20:
           spawnrate = 8
     elif score is > 20:
           spawnrate = 10

is是不正确的,虽然可以将比较链接在一起,但是您这样做也是不正确的。

使用任一

if 5 < score < 10:

或(更明确地)

if 5 < score and score < 10:

您可以让if -cases级联,而不是测试每种情况的低值和高值,例如

if score < 5:
    spawnrate = 4
elif score < 10:
    spawnrate = 6
elif score < 20:
    spawnrate = 8
else:
    spawnrate = 10

删除is ,你必须有两次使用变量and

 if score > 5 and score < 10:
       spawnrate = 6
 elif score > 10 and score < 20:
       spawnrate = 8
 elif score > 20:
       spawnrate = 10

该行:

elif score > 10 and score < 20:

应该 :

elif score > 10 and score < 20:

此外,python允许您执行以下操作:

elif 10 < score < 20:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM