zcxv121233 发表于 2020-7-26 22:59:11

我想請問我的程式碼哪裡錯

她顯示 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)

永恒的蓝色梦想 发表于 2020-7-26 23:30:14

应该是在不为空的情况下循环。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)

zcxv121233 发表于 2020-7-26 23:59:02

永恒的蓝色梦想 发表于 2020-7-26 23:30
应该是在不为空的情况下循环。

謝謝
页: [1]
查看完整版本: 我想請問我的程式碼哪裡錯