我正在学习Python,而且我有一些无法没有帮助的家庭作业。 这是作业:
定义一个变量并将其设置为10000的整数 使用while循环递减该数字,直到达到0 循环的每次迭代都必须将数值减少100到10,如果我们还没有达到零则重复一次 显示变量的每个新值 当变量达到零或低于零时,程序将结束 永远不要让负值显示给用户。 我不知道该如何使用while循环。我已经完成了for循环。 谢谢!
我尝试过的事情:
x=int(10000)
while x > 0:
print (x)
x-=100
答案 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 }} ({{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)
int
。更改此:
x=int(10000)
对此:
x = 10000
您的代码很好,如果要在循环内打印原始值,并在迭代后打印最后一个值(即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