我想請問我的程式碼哪裡錯
她顯示 if temp == 1:IndexError: list index out of range
蒙地卡羅模擬
假設小名站在原點(0, 0),他可以選擇前進、後退、右轉、左轉,機率均為1/4。
計算走了50步,和原點的原點距離是多少?利用迴圈模擬30次,觀察這30次都落在什麼範圍。
import random
import math
site =
temp =
n = 0
list1 = []
list1.append(temp)
print(temp)
while len(temp) >= 0:
if temp == 1:
site += 1
elif temp == 2:
site -= 1
elif temp == 3:
site += 1
else:
site -= 1
n += 1
del temp
print(site)
distance = pow(site, 2) + pow(site, 2)
print(distance)
print(site) 应该是在不为空的情况下循环。import random
import math
site =
temp =
n = 0
list1 = []
list1.append(temp)
print(temp)
while temp:
if temp == 1:
site += 1
elif temp == 2:
site -= 1
elif temp == 3:
site += 1
else:
site -= 1
n += 1
del temp
print(site)
distance = pow(site, 2) + pow(site, 2)
print(distance)
print(site) 永恒的蓝色梦想 发表于 2020-7-26 23:30
应该是在不为空的情况下循环。
謝謝
页:
[1]