x
の値を増加させる変数z
は、変数y
とx
の間に認識されません。 変数 'z'を3に設定すると、ループの実行ごとにxの値が3ずつ増加すると予想されましたが、毎回1ずつ増加します。forループ内の変数はループによって認識されません
def lists(x, y, z):
numbers = []
for x in range(x, y):
print "At the top x is %d" % x
numbers.append(x)
x += z
print "Numbers now: ", numbers
print "At the bottom x is %d" % x
print "The numbers: "
for num in numbers:
print num
lists(int(raw_input("Starting Value: ")), int(raw_input("Ending Value: ")),
int(raw_input("Increment Amount: ")))
は' '次の値の各反復にX 'を設定します。ループの本体で 'x'に何をするかは関係ありません。' for'ステートメントは、以前に指し示していた 'x'を置き換えるたびにその割り当てを毎回行います。 –
入力した値、取得した出力、予想した出力を指定していません。これを適切にしてください[MCVE]。 –
そして、ステップサイズの数値を生成したいのであれば、単に 'numbers = range(x、y、z)'を使うのではないでしょうか? –