-5
想要一個使用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
也許'打印effect_over_distance(''的打印chances'代替)? – ZdaR
你也不需要在每個if/elif/else子句中返回機會。只需在函數結尾處執行一次即可。 – feedMe
'elif's是錯誤的。如果'effect_over_distance'爲300,則'effect_over_distance> 100 <200'將爲'True'。你需要100
Matthias