a = int(input("Enter a numeber: "))
for i in range(a):
x = a - i
print(x)
このカウントを1ではなくゼロにするにはどうすればよいですか?1ではなく0にカウントダウンしますか?
a = int(input("Enter a numeber: "))
for i in range(a):
x = a - i
print(x)
このカウントを1ではなくゼロにするにはどうすればよいですか?1ではなく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引数形式を使用することができ
なぜdownvote? –
私には完璧に分かります+1: – MSeifert
:
for i in range(a, -1, -1):
print(i)
(ステップ[3番目の引数が] -1
あるので)これはストップ値ので0
にカウントダウンa
で始まり、その後になる(-1
[第2引数])は除外されます。
使用することもでき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`によると、 私はこれのためにループ範囲を使用する必要があります。 whileループは許可されていません –
@python_noobが答えを編集しました –
かもしれませんか? – 0605002
しかし、ユーザーの入力は印刷されません –
また、範囲を1だけ増やすこともできます。 – 0605002