3

私はPythonプログラミングの初心者です。次のプログラムを書きましたが、思い通りに実行されません。コードは次のとおりです。

b=0
x=0
while b<=10:
    print 'here is the outer loop\n',b,
    while x<=15:
        k=p[x]
        print'here is the inner loop\n',x,
        x=x+1
    b=b+1

誰かが私を助けることができますか?? 本当に感謝します!よろしく、ギラーニ

4

4 に答える 4

26

x=0問題が何であるかわからない場合は、それを内側のループの直前に置きたいですか?

あなたのコード全体は、リモートで Python コードのようには見えません...そのようなループは、次のように行う方が良いです:

for b in range(0,11):
    print 'here is the outer loop',b
    for x in range(0, 16):
        #k=p[x]
        print 'here is the inner loop',x
于 2009-09-14T12:48:49.033 に答える
14

外側の while ループの外側で x を定義したため、そのスコープも外側のループの外側にあり、各外側のループの後にリセットされません。

これを修正するには、外側のループ内で x の定義を移動します。

b = 0
while b <= 10:
  x = 0
  print b
  while x <= 15:
    print x
    x += 1
  b += 1

このような単純な境界を持つより簡単な方法は、for ループを使用することです。

for b in range(11):
  print b
  for x in range(16):
   print x
于 2009-09-14T12:57:00.840 に答える
0

コードを実行すると、次のエラーが表示されます。

'p' is not defined 

list pこれは、何かが含まれる前に使用しようとしていることを意味します。

その行を削除すると、コードは次の出力で実行されます。

here is the outer loop
0 here is the inner loop
0 here is the inner loop
1 here is the inner loop
2 here is the inner loop
3 here is the inner loop
4 here is the inner loop
5 here is the inner loop
6 here is the inner loop
7 here is the inner loop
8 here is the inner loop
9 here is the inner loop
10 here is the inner loop
11 here is the inner loop
12 here is the inner loop
13 here is the inner loop
14 here is the inner loop
15 here is the outer loop
1 here is the outer loop
2 here is the outer loop
3 here is the outer loop
4 here is the outer loop
5 here is the outer loop
6 here is the outer loop
7 here is the outer loop
8 here is the outer loop
9 here is the outer loop
10
>>>
于 2009-09-14T12:55:44.940 に答える