爲uni做一項任務,我很困惑。我知道這一定很簡單,但對於我的生活,我無法使mapLevel2
的功能在addText
中使用getDistanceBetween
的結果。在圖片上使用addText中的函數的結果
我知道代碼在循環中會更好,而且這是繼此之後的下一步,但我需要先讓代碼工作。
def mapLevel2():
map=makePicture("C:/Users/Shaun/Documents/CPT120/Assignment 2/map.png")
cityXvalue= [ 45,95,182,207,256,312,328,350,374,400 ]
cityYvalue= [ 310,147,84,201,337,375,434,348,335,265 ]
writePictureTo(map,"C:/Users/Shaun/Documents/CPT120/Assignment 2/marked-map.png")
show (map)
stops=requestInteger ("How many places would you like to visit?")
if stops==2:
start=requestInteger ("Where would you like to start your trip?")
second= requestInteger ("What is the number of the next place you would like to visit")
addLine(map,cityXvalue[start],cityYvalue[start],cityXvalue[second],cityYvalue[second])
KMs=getDistanceBetween(cityXvalue[start],cityYvalue[start],cityXvalue[second],cityYvalue[second])
addText(map,21,34,KMs)
writePictureTo(map,"C:/Users/Shaun/Documents/CPT120/Assignment 2/marked-map.png")
repaint (map)
def getDistanceBetween(x1,y1,x2,y2):
dist=sqrt(pow(x1-x2,2)+pow(y1-y2,2))
KMs=dist*10
return KMs
感謝您給我的任何幫助。
@馬丁亨裏克森道歉,這是第一次發佈。我已經意識到我遇到的一些問題,現在有問題,在'addText'程序給我一個錯誤:「錯誤是:第四個參數不能強制爲字符串」 –
@ShaunNicholls,下一次添加錯誤正確的問題(不在評論中)。 – Ilya