0

Windows PowerShell で Python 2.7 を使用しています。

def loop(loop):
    i = 0
    numbers = []
    while i < loop:
        print "At the top i is %d" % i
        numbers.append(i)

        i += 1
        print "Numbers now: ", numbers
        print "At the bottom i is %d" % i



value = raw_input("Choose the loop value:\n>")
print value
loop(value)

の入力6として を入力すると、無限ループvalueになります。loop()

何がうまくいかないのですか?

4

4 に答える 4

1

を入れる必要がありraw_inputますint()

交換:

 value = raw_input("Choose the loop value:\n>")

の上:

 value = int(raw_input("Choose the loop value:\n>"))

または、次のように変更できます。

while i < loop:

while i < int(loop):
于 2013-08-20T16:33:25.073 に答える
0

値は文字列であるため

このように関数を呼び出す必要があります

loop(int(value))
于 2013-08-20T16:33:17.140 に答える