1

user_input'a'に15を入れたかのように数値の範囲を決定する必要があるプログラムを書いているので、'a'から'b'までの範囲を出力するはずですが、残念ながらそれを理解することはできません。誰かがこれで私を助けてください。これは私のコードです:

a = int(raw_input("How many did you say you're going to count down? "))
b = int(raw_input("When are you actually going to stop? "))
i = 0
for i in range(a, b):
    i = i + 1
    print i 

そして私はそれがこのように機能することを望みます:

How many did you say you're going to count down? 15
When are you actually going to stop? 8
15
14
13
12
11
10
9
8

また

How many did you say you're going to count down? 6
When are you actually going to stop? 4
6
5
4
4

1 に答える 1

5

ループは次のようになります。

a = int(raw_input("How many did you say you're going to count down? "))
b = int(raw_input("When are you actually going to stop? "))

for i in range(a, b-1, -1):
    print i 

(カウントが減少すると仮定)。

知っておくべきことは次のとおりです。

  1. ループはあなたのforためにデクリメントを行います(i = i-1Cのように必要はありません)。
  2. range(a, b-1, -1)は、aからb-1(含まれていません)までのステップごとのリスト(Python 2の場合)です-1。たとえば、Pythonシェルで実行を試みることができprint range(10, 5, -1)ます。の出力を確認して、range(5, 11, 2)何が行われるかをよりよく理解することもできrange()ます。
于 2012-09-01T08:48:35.463 に答える