好吧內交換價值,所以我把我的GCSE計算機科學考試今天,我無法完成最後一個問題,因爲我覺得這是一個十足的鬥爭。我不記得問題的確切用詞,但我確實記得它提出的問題。因此,有6人的陣列,然後用戶可以輸入每個球員移動的位置數。然後我必須創建一個算法,在每次移動之後更新每個人在陣列中的陣列。問題在於這些人坐在一張桌子旁邊,他們的座位數量是從1到6,所以如果他們全部移動了2個空格,那麼第六個人就會坐在第二個座位上,這使得他們在排列當中排在第二位。因爲這個問題讓我感到非常困惑,所以我回到家看到我是否可以使用python創建一個算法。Python 3.3.4。如何數組
這裏是我想出了:
array = ["susan", "mary", "david", "tom", "richard", "mark"]
places_moved = int(input("How many places would you like to move?"))
for i in range (0,6):
if i + places_moved > 5:
array[i] = (array[i + places_moved - 6])
print (array[i])
else:
array[i] = (array[i + places_moved])
print (array[i])
正如你可以看到,這實際上並不在所有的,因爲這只是我的第一種方法更新陣列來看看,如果我能得到它的打印看看新的數組值是什麼。但是,即使如此,我也未能成功,因爲代碼只會更改要打印的數組,並且不會更改數組數據的位置。
這是一種很難解釋,所以我懷疑的答案,但如果我真的沒有任何意義,我會非常感激,如果任何人都可以給我給出問題的工作算法。謝謝你們/ gals!
問題,像這些都是正常,如果你探測熟悉使用模數。當像這樣的積分指數圍成一圈時,模數是一個很好的解決方案。 :) –
因此......在座位改變期間 - 每個人都前進x座位,還是用戶必須定義每個*個人會移動多少座位? – konart
@konart用戶定義每個人移動多少個座位,是的。 – TheNoobiestCoder