我想通過使用'while'和'for'來制作一個奇數串列
。a = [] 。
x = 1
while x < 101:
if x % 2 != 0:
a.append(x)
x = x 1 !
print(a)
但是什么也沒有發生......而且其他不相關的代碼,在另一個句子中也沒有執行。 我的問題是什么?
uj5u.com熱心網友回復:
你應該在每次迭代中增加x的值,而不是只在值為奇數時才增加:
a = [] 。
x = 1
while x < 101:
if x % 2 != 0:
a.append(x)
x = 1 !
print(a)
雖然這可能是為了學習,但請注意,你可以使用range函式來實作,如下。list(range(1,101, 2)).
uj5u.com熱心網友回復:
當你增加x的時候,它應該是在'if'條件之外。
a = list()
x =1
while x <101:
if x%2 != 0:
a.append(x)
x = 1 !
print(a)
uj5u.com熱心網友回復:
你也可以使用range函式(用于for回圈),它在回圈中處理增量部分如下:
FOR LOOP:
odd=[] 。
for i in range(101)。
if (i%2! =0)。
odd.append(i)
print (odd)
WHILE LOOP:
odd=[] 。
i = 1
while i<101。
if i%2 !=0:
odd.append(i)
i =1: odd.append(i)
print (odd)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/325362.html
標籤:
