2017-06-07 9 views
1
a = int(input("Enter a numeber: ")) 

for i in range(a): 
    x = a - i 
    print(x) 

このカウントを1ではなくゼロにするにはどうすればよいですか?1ではなく0にカウントダウンしますか?

+0

かもしれませんか? – 0605002

+0

しかし、ユーザーの入力は印刷されません –

+0

また、範囲を1だけ増やすこともできます。 – 0605002

答えて

0

あなたの範囲に1を加えるだけです。

あなたのプログラムは、今のようになります。range(n)は0からN-1になり、そしてあなたがそれを持っているように、あなたの最後の反復が実行されるためです

a = int(input("Enter a number: ")) 


for i in range(a+1): 
    x = a - i 
    print(x) 

- ( - 1)= 1。あなたの範囲を(a - aを計算するために)までにするには、range(a+1)を使う必要があります。

あなたが rangeの3引数形式を使用することができ
+0

なぜdownvote? –

+1

私には完璧に分かります+1: – MSeifert

4

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

(ステップ[3番目の引数が] -1あるので)これはストップ値ので0にカウントダウンaで始まり、その後になる(-1 [第2引数])は除外されます。

0

使用することもできwhile-loopのように:

a = int(input("Enter a numeber: ")) 
while a >= 0: 
    print(a) 
    a -= 1 

出力:

Enter a numeber: 10 
10 
9 
8 
7 
6 
5 
4 
3 
2 
1 
0 

あなたは、あなただけの範囲で+ 1を使用する必要がforループを使用したい場合:

を`x = a - i - 1`によると、 ​​
+0

私はこれのためにループ範囲を使用する必要があります。 whileループは許可されていません –

+0

@python_noobが答えを編集しました –

関連する問題