我的 TypeError 似乎是基于 groupSize,但是當我刪除輸入前面的 int 時,我得到了同樣的錯誤,但在其他地方有字符串。我試圖在定義排序時簡單地轉換變量,但這也沒有幫助。不知道如何解決這個問題。import randomgroupSize = int(input('How many numbers are we sorting today?'))numSet = random.sample(range(0, 999999), groupSize)print('Our set of numbers is' + str(numSet))def sort(arr, i, j, k): for i in j: for k in range(0, j-i-1): if arr[k] < arr[k+1]: arr[k], arr[k+1] = arr[k+1], arr[k]sort(numSet, 0, groupSize, 0)
1 回答

守著一只汪
TA貢獻1872條經驗 獲得超4個贊
看看這一行:for i in j:
這意味著for i in 2000
. 這對python來說是無稽之談。我想你的意思i
是范圍從 0 到 j。為此你應該使用for i in range(0,j)
,就像你在下一個循環中所做的那樣
添加回答
舉報
0/150
提交
取消