如何在Python中使用while循环和范围?

时间:2019-02-07 12:25:24

标签: python while-loop

我正在学习Python,而且我有一些无法没有帮助的家庭作业。 这是作业:

定义一个变量并将其设置为10000的整数 使用while循环递减该数字,直到达到0 循环的每次迭代都必须将数值减少100到10,如果我们还没有达到零则重复一次 显示变量的每个新值 当变量达到零或低于零时,程序将结束 永远不要让负值显示给用户。 我不知道该如何使用while循环。我已经完成了for循环。 谢谢!

我尝试过的事情:

x=int(10000) 
while x > 0: 
    print (x) 
    x-=100

4 个答案:

答案 0 :(得分:0)

尝试执行以下代码。如果大于10000,此代码将减少100;如果小于100,则将随机减少1-10。

<div class="ui-grid-col-2">
    <select formControlName="network_interface" (change)="onInterfaceChange($event.target.value)">
        <option *ngFor="let ifc of interfaces; let idx = index;" [ngValue]="ifc.id">
            {{ ifc.id }} - {{ ifc.name }}
        </option>
    </select>
</div>
<div class="ui-grid-col-2">
    <select formControlName="interface_ip">
        <option *ngFor="let obj of interfacesIps; let idx = index;" [ngValue]="obj.id">
            {{ obj.name }}&nbsp;({{obj.address}})
        </option>
    </select>
</div>

由此您将获得所需的输出。.from random import randint number = 10000 while (number > 0): print(number) if number > 100: number = number - 100 else: number = number - randint(1,10)

if number >= 100

9900 9800 9700 .... 300 200 100 你会得到

if number < 100

答案 1 :(得分:0)

这样的事情怎么了?

val = 10000
while val > 0:
        print(val)
        val = val - 100
print(0)

您可以减去10到100之间的一个随机数:

import random
val = 10000
while val > 0:
        print(val)
        val = val - random.randint(10, 100)
print(0)

答案 2 :(得分:0)

这是我能解释的代码

#Declare the first variable
a=10000
while a > 0:
    print (a)
    if a <= 100:
        a -= 10
    else:
        a -= 100   
print(a)
#This is the while loop which you should use to display all the numbers

让我知道您是否还需要其他任何东西。

答案 3 :(得分:0)

  1. 您不需要在行号1中投射int

更改此:

x=int(10000) 

对此:

x = 10000
  1. 您的代码很好,如果要在循环内打印原始值,并在迭代后打印最后一个值(即0),则需要在此之后打印当前值。

    print(x)

因此:

x=10000
while x > 0:
    print (x)
    x -= 100

print(x)

输出:

10000
9900
9800
9700
9600
.
.
.
300
200
100
0

编辑:

OP:我需要将100之后的数字减少10。

您需要满足if-else条件才能处理100之后的数字。

类似的东西:

if x <= 100:
    x -= 10
else:
    x -= 100

因此:

x=10000
while x > 0:
    print (x)
    if x <= 100:
        x -= 10
    else:
        x -= 100   
print(x)

输出:

10000
9900
9800
9700
.
.
.
300
200
100
90
.
.
30
20
10
0