リストの値を3つ右にシフトするコードを実行しようとしています。例えば、私はリスト[1,2,3、-3,15,6,71,42]を持っており、出力をしたいと思っています[-3,15,6,71,42,1,2,3]現在のプログラムの出力は[-3,15,6,71,42,8,8,8]です。私はエラーを見つけることができませんが、教授は私がのコードをの1行に変更してエラーを修正したいと考えています。だから、エラーは見つけにくいとは限りません。私はそれを見つけることができないことを除いて:Dリスト内の要素を移動する(Python)
助けてください!
def foo1(values):
return values[0]
def foo2(values):
for i in range(1,len(values)):
values[i-1] = values[i]
def foo3(values,c):
values[len(values)-c] = len(values)
def main():
values = [1,2,3,-3,15,6,71,42]
k = 3
for r in range(k):
a = foo1(values)
foo2(values)
foo3(values,a)
print("Here is the shifted list to the left for " + str(k) + " time:")
print(values)
main()
いいえいいえいいえを!私はそれを理解しようとしていないと感じています。私はいくつかの助けが必要です! –