[問題] 新手,不曉得哪裡出錯

作者: skycat2216 (skycat2216)   2021-06-29 15:58:20
Edit:後來發現少了行i++
謝謝各位,不然我絕對不會發現少寫這行i++
本人目前在練習Python
最近在寫貪心演算法相關的東西
但前半段資料輸入進去後整個程式都會變得很卡,然後直接被終止
環境是Python 3.9.1 (default, Jan 8 2021, 21:18:33)
[Clang 9.0.8 (https://android.googlesource.com/toolchain/llvm-project 98c855489
on linux)]
in TermUX 0.11.4/
Python 3.8.2 on repilt.com
作業系統是Android 10(SDK 29)
以下是程式碼
def takeTwo(elem):
return elem[1]
job=[]
count=0
n=int(input("How many Gunpla U want to buy"))
i=0
x=True
while(x):
temp=[]
s=input("Spec:")
e=int(input("Price:"))
v=int(input("like:"))
temp.append(i)
temp.append(s)
temp.append(e)
temp.append(v)
print(temp)
i=i+1
job.append(temp)
x=bool(input("Stop?(type anything to continue)"))
newJob=[]
l=1
k=i
i=0
while(i<k):
newTemp=[]
temp2=job[i][2]
temp3=job[i][3]
workLoad=temp3/temp2
newTemp.append(job[i][1])
newTemp.append(workLoad)
newJob.append(newTemp)
newJob.sort(key=takeTwo)
for counting in range(n):
print(newJob[counting][1],newJob[counting][2])
作者: chickengod (雞大俠)   2021-06-29 16:34:00
第二個 while 幾時結束?
作者: lycantrope (阿寬)   2021-06-29 16:49:00
第二個while不會停
作者: aalexx (aalexx.S)   2021-06-30 01:12:00
看敘述,你應該沒有太多程式或解題經驗,要不要先話時間補一下基本CS知識?
作者: wang0424 (FFFFFF)   2021-06-30 14:10:00
while要修改

Links booklink

Contact Us: admin [ a t ] ucptt.com