windspeed
とターゲット距離を使って矢印がターゲットに当たるかどうかを判断するプログラムが必要です。これまでのところは得られましたが、結果は印刷されません。Python "矢印がまっすぐ飛ぶでしょう"
#Code starts here
#Will arrow hit target?
import random
from random import randint
windspeed = randint(1,5)
target_dist = randint(10, 100)
def effect_over_distance():
effect_over_distance = windspeed * target_dist
if effect_over_distance < 100:
chances = randint (1,3)
return chances
elif effect_over_distance > 100 < 200:
chances = randint (1,10)
return chances
elif effect_over_distance >200 < 300:
chances = randint (1,50)
return chances
else:
chances = randint (1,50)
return chances
print chances
代わりに '印刷chances'のたぶん'印刷effect_over_distance() '? – ZdaR
また、すべてのif/elif/else節で 'チャンスを返す '必要はありません。関数の最後に一度だけ実行してください。 – feedMe
'elif'sが間違っています。 'effect_over_distance'が300の場合、' effect_over_distance> 100 <200'は 'True'になります。 '100
Matthias