[英]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.