私はwhileループで使用される変数を設定するraw_input
またはargv
のいずれかを利用しようとしているハードな方法をPYTHON学ぶを通じて作業、および運動33内の余分な信用2よ:このPython whileループで論理演算子が見つからないのはなぜですか?
# from sys import argv
# script, my_num = argv
def all_the_numbers(n):
"""increment by 1 up to limit n"""
i = 0
numbers = []
while i < n:
print "At the top i is %d" % i
numbers.append(i)
i = i + 1
print "Numbers now: ", numbers
print "At the bottom i is %d" % i
# print "Please enter an integer: "
# n = raw_input("#")
# n = my_num
n = 10
all_the_numbers(n)
ハードコードn = 10
は期待どおりに機能します。最大行数は10
までです。しかし、my_num
という値をargv
から渡したり、変数をraw_input
に設定したりすると、整数が無限に増加します。後者の2つの設定変数の違いは、同じ変数のハードコーディングされた設定とまったく同じようには動作しません。
ありがとう、グレッグ。それはたくさんの意味があります。結果として整数の連鎖が増えていると私は疑っていませんでした。 – gonzo